.ppro-oprofilio {
  font-family: 'Poppins', sans-serif;
  color: #0f172a;
  /* Dodatkowy padding od góry, aby nie wchodziło pod topbar */
  padding-top: 70px; 
}

/* Sekcje i tła */
.ppro-oprofilio__section {
  padding: 50px 0; /* Zmniejszone z 64px */
  background: #fff;
}
@media (min-width: 768px) {
  .ppro-oprofilio__section {
    padding: 64px 0; /* Zmniejszone z 80px */
  }
}

.ppro-oprofilio__section--alt {
  background: #f8fafc;
}

.ppro-oprofilio__hero {
  background: linear-gradient(to bottom, rgba(236, 253, 245, 0.4), #ffffff 45%, #ffffff 100%);
}

/* Kontener - zmniejszony o ok. 10% (z 1152px na 1040px) */
.ppro-oprofilio__container {
  max-width: 1040px; 
  margin: 0 auto;
  padding: 0 16px;
}
@media (min-width: 768px) {
  .ppro-oprofilio__container { padding: 0 24px; }
}
@media (min-width: 1024px) {
  .ppro-oprofilio__container { padding: 0 32px; }
}

/* Grid layout */
.ppro-oprofilio__grid {
  display: grid;
  gap: 32px; /* Zmniejszone gapy */
}
@media (min-width: 1024px) {
  .ppro-oprofilio__grid--two {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
  .ppro-oprofilio__grid--hero {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 40px;
    align-items: start;
  }
}

/* Badges (odchudzone i pomniejszone) */
.ppro-oprofilio__badgesRow {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ppro-oprofilio__badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 5px 10px; /* Mniejszy padding */
  font-size: 11px;   /* Zmniejszone z 13px */
  font-weight: 500;  /* Zmniejszone z 700 */
  line-height: 1;
  border: 1px solid rgba(148, 163, 184, 0.35);
}
.ppro-oprofilio__badge--sky {
  background: #f0f9ff;
  color: #0369a1;
  border-color: rgba(125, 211, 252, 0.55);
}
.ppro-oprofilio__badge--emerald {
  background: #ecfdf5;
  color: #047857;
  border-color: rgba(110, 231, 183, 0.55);
}
.ppro-oprofilio__badgeRow2 {
  margin-top: 8px;
}

/* Info Button */
.ppro-oprofilio__infoBtn {
  width: 18px; height: 18px; /* Mniejsze */
  border-radius: 999px;
  border: 0;
  background: #0f172a;
  color: #fff;
  font-size: 9px;
  font-weight: 600; /* Zmniejszone z 800 */
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.15);
}

/* Tooltip */
.ppro-oprofilio__tooltip {
  position: absolute;
  left: 0;
  top: 30px;
  width: 240px;
  background: #000;
  color: #f8fafc;
  border-radius: 16px;
  padding: 10px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
  display: none;
  z-index: 10;
}
.ppro-oprofilio__tooltip.is-open { display: block; }
.ppro-oprofilio__tooltipText {
  margin: 0 0 6px 0;
  font-size: 10px; /* Mniejszy */
  line-height: 1.35;
  color: #e2e8f0;
}
.ppro-oprofilio__tooltipClose {
  background: transparent;
  border: 0;
  padding: 0;
  font-size: 10px;
  color: #cbd5e1;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

/* Nagłówek H1 */
.ppro-oprofilio__h1 {
  margin: 14px 0 8px 0;
  font-weight: 400; /* Zmniejszone z 600 */
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: #0f172a;
  font-size: 29px; /* Zmniejszone z 36px */
}
@media (min-width: 768px) { .ppro-oprofilio__h1 { font-size: 35px; /* Zmniejszone z 44px */ } }
@media (min-width: 1280px) { .ppro-oprofilio__h1 { font-size: 42px; /* Zmniejszone z 52px */ } }

/* Tekst główny */
.ppro-oprofilio__lead,
.ppro-oprofilio__text {
  margin: 0;
  color: #334155;
  font-size: 13px; /* Zmniejszone z 16px */
  line-height: 1.7;
  max-width: 65ch;
}
@media (min-width: 768px) {
  .ppro-oprofilio__lead,
  .ppro-oprofilio__text { font-size: 14px; /* Zmniejszone z 17px */ }
}

/* Chipsy */
.ppro-oprofilio__chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.ppro-oprofilio__chip {
  display: inline-flex;
  border-radius: 999px;
  padding: 6px 10px;
  background: #ecfdf5;
  color: #047857;
  border: 1px solid rgba(110, 231, 183, 0.55);
  font-size: 11px; /* Zmniejszone z 13px */
  font-weight: 500; /* Zmniejszone z 700 */
}

/* Przyciski */
.ppro-oprofilio__ctaRow { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }

.ppro-oprofilio__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  border-radius: 16px; /* Nieco mniejsze zaokrąglenie */
  padding: 8px 14px; /* Mniejszy padding */
  font-size: 13px; /* Zmniejszone z 15px */
  font-weight: 500; /* Zmniejszone z 700 */
  border: 1px solid rgba(148, 163, 184, 0.35);
  cursor: pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
  user-select: none;
}
@media (min-width: 768px) { .ppro-oprofilio__btn { font-size: 13px; /* Zmniejszone z 16px */ } }
.ppro-oprofilio__btn:active { transform: scale(0.99); }

.ppro-oprofilio__btn--primary {
  background: #059669;
  color: #fff;
  border-color: transparent;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}
.ppro-oprofilio__btn--primary:hover { background: #047857; }

.ppro-oprofilio__btn--secondary {
  background: #ecfdf5;
  color: #047857;
  border-color: rgba(110, 231, 183, 0.55);
}
.ppro-oprofilio__btn--secondary:hover { background: #d1fae5; }

.ppro-oprofilio__btn--sky {
  background: #f0f9ff;
  color: #0369a1;
  border-color: rgba(125, 211, 252, 0.55);
}
.ppro-oprofilio__btn--sky:hover { background: #e0f2fe; }

.ppro-oprofilio__btnArrow { font-weight: 700; /* Zmniejszone z 900 */ }

/* Karty */
.ppro-oprofilio__card {
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, 0.35);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
  padding: 16px; /* Zmniejszone z 20px */
}
@media (min-width: 768px) { .ppro-oprofilio__card { padding: 18px; } }

.ppro-oprofilio__cardHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}
.ppro-oprofilio__cardTitle {
  margin: 0;
  font-size: 15px; /* Zmniejszone z 18px */
  font-weight: 500; /* Zmniejszone z 700 */
  color: #0f172a;
}
.ppro-oprofilio__pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 11px; /* Zmniejszone z 13px */
  font-weight: 600; /* Zmniejszone z 800 */
  border: 1px solid rgba(148, 163, 184, 0.35);
  white-space: nowrap;
}
.ppro-oprofilio__pill--sky {
  background: #f0f9ff;
  color: #0369a1;
  border-color: rgba(125, 211, 252, 0.55);
}

/* Duże liczby w kartach */
.ppro-oprofilio__bigNumber {
  margin: 6px 0 0 0;
  font-size: 35px; /* Zmniejszone z 44px */
  font-weight: 500; /* Zmniejszone z 700 */
  letter-spacing: -0.02em;
  color: #0f172a;
}
.ppro-oprofilio__bigNumberSub {
  margin: 2px 0 0 0;
  font-size: 13px; /* Zmniejszone z 16px */
  font-weight: 500; /* Zmniejszone z 700 */
  color: #0f172a;
}

/* Mini Grid w karcie */
.ppro-oprofilio__miniGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.ppro-oprofilio__miniTile {
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid rgba(148, 163, 184, 0.35);
  padding: 12px;
}
.ppro-oprofilio__miniKicker { margin: 0 0 4px 0; font-size: 11px; color: #64748b; font-weight: 500; /* Zmniejszone */ }
.ppro-oprofilio__miniStrong { margin: 0; font-size: 13px; color: #0f172a; font-weight: 600; /* Zmniejszone z 16/800 */ }

/* Listy check */
.ppro-oprofilio__checkList { list-style: none; padding: 0; margin: 14px 0 0 0; display: grid; gap: 10px; }
.ppro-oprofilio__checkItem { display: flex; gap: 10px; align-items: flex-start; }
.ppro-oprofilio__checkBadge {
  width: 20px; height: 20px; /* Zmniejszone z 24px */
  border-radius: 999px;
  background: #ecfdf5;
  border: 1px solid rgba(110, 231, 183, 0.55);
  display: inline-flex; align-items: center; justify-content: center;
  color: #059669;
  flex: 0 0 auto;
}

/* ZMIANA: Klasa dla ikony wewnątrz badge */
.ppro-oprofilio__ico { 
  font-size: 14px; 
  /* width/height usunięte na rzecz font-size dla FA */
  display: inline-block;
  text-align: center;
}

.ppro-oprofilio__checkText { font-size: 13px; line-height: 1.6; color: #0f172a; font-weight: 400; /* Zmniejszone z 16px / 600 */ }
.ppro-oprofilio__microNote { margin: 10px 0 0 0; color: #334155; font-size: 12px; line-height: 1.6; }

/* Nagłówki sekcji H2 */
.ppro-oprofilio__sectionTitleRow { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.ppro-oprofilio__stepBadge {
  width: 28px; height: 28px; /* Zmniejszone z 32px */
  border-radius: 999px;
  background: #059669;
  color: #fff;
  font-size: 11px;
  font-weight: 600; /* Zmniejszone z 800 */
  display: inline-flex; align-items: center; justify-content: center;
}
.ppro-oprofilio__h2 {
  margin: 0;
  font-size: 18px; /* Zmniejszone z 22px */
  font-weight: 500; /* Zmniejszone z 700 */
  color: #0f172a;
}
@media (min-width: 768px) { .ppro-oprofilio__h2 { font-size: 20px; /* Zmniejszone z 24px */ } }

/* Kapsuła "Profilio robi to inaczej" */
.ppro-oprofilio__capsule {
  margin-top: 18px;
  border-radius: 20px;
  background: #ecfdf5;
  border: 1px solid rgba(110, 231, 183, 0.55);
  padding: 16px;
}
.ppro-oprofilio__capsuleTitle { margin: 0 0 6px 0; font-weight: 600; color: #0f172a; font-size: 15px; /* Zmniejszone */ }
.ppro-oprofilio__capsuleText { margin: 0; color: #0f172a; font-size: 13px; line-height: 1.7; }

/* Wiersze z ikonami */
.ppro-oprofilio__rows { display: grid; gap: 12px; }
.ppro-oprofilio__rowCard {
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, 0.35);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
  padding: 16px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.ppro-oprofilio__rowIcon {
  width: 24px; height: 24px; /* Zmniejszone */
  border-radius: 999px;
  background: #ecfdf5;
  border: 1px solid rgba(110, 231, 183, 0.55);
  display: inline-flex; align-items: center; justify-content: center;
  color: #059669;
  flex: 0 0 auto;
}
.ppro-oprofilio__rowTitle { margin: 0 0 4px 0; font-size: 15px; font-weight: 600; color: #0f172a; /* Zmniejszone z 18/800 */ }

/* Taby */
.ppro-oprofilio__tabs {
  display: inline-flex;
  padding: 4px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, 0.35);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
  gap: 4px;
  margin: 0 0 18px 0;
}
.ppro-oprofilio__tab {
  border: 0;
  background: transparent;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px; /* Zmniejszone z 15px */
  font-weight: 600; /* Zmniejszone z 800 */
  color: #334155;
  cursor: pointer;
}
.ppro-oprofilio__tab.is-active {
  background: #059669;
  color: #fff;
}

/* Timeline */
.ppro-oprofilio__timelineCard { padding: 18px; }
.ppro-oprofilio__timelineInner { position: relative; padding-left: 16px; display: grid; gap: 18px; }
.ppro-oprofilio__timelineLine {
  position: absolute;
  left: 9px;
  top: 5px;
  bottom: 5px;
  width: 1px;
  background: rgba(148, 163, 184, 0.45);
}
.ppro-oprofilio__timelineItem { display: flex; gap: 12px; align-items: flex-start; position: relative; }
.ppro-oprofilio__timelineDot {
  width: 20px; height: 20px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, 0.45);
  display: inline-flex; align-items: center; justify-content: center;
  color: #059669;
  flex: 0 0 auto;
}
.ppro-oprofilio__timelineTitle { margin: 0 0 3px 0; font-size: 15px; font-weight: 600; color: #0f172a; }
.ppro-oprofilio__timelineText { margin: 0; font-size: 13px; line-height: 1.65; color: #334155; }

/* Sekcja Guide */
.ppro-oprofilio__guideHeader { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.ppro-oprofilio__guideActions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }

/* Kafelki 4 */
.ppro-oprofilio__tiles4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 16px;
}
@media (max-width: 520px) {
  .ppro-oprofilio__tiles4 { grid-template-columns: 1fr; }
}
.ppro-oprofilio__tile {
  display: block;
  width: 100%;
  text-align: left;
  border-radius: 20px;
  background: #f8fafc;
  border: 1px solid rgba(148, 163, 184, 0.35);
  padding: 12px;
  text-decoration: none;
  cursor: pointer;
}
.ppro-oprofilio__tile:hover { background: #f1f5f9; }
.ppro-oprofilio__tile--button { border: 1px solid rgba(148, 163, 184, 0.35); }
.ppro-oprofilio__tileTitle { margin: 0 0 4px 0; font-size: 13px; font-weight: 700; color: #0f172a; /* Zmniejszone z 900 */ }
.ppro-oprofilio__tileText { margin: 0; font-size: 12px; line-height: 1.55; color: #334155; }

/* Benefits w sekcji 4 */
.ppro-oprofilio__benefits { display: grid; gap: 12px; }
.ppro-oprofilio__benefit { display: flex; gap: 10px; align-items: flex-start; }
.ppro-oprofilio__benefitText { margin: 0; font-size: 14px; line-height: 1.65; font-weight: 400; color: #0f172a; /* Zmniejszone z 17px/600 */ }

.ppro-oprofilio__mutedLine { margin-top: 12px; color: #334155; font-size: 13px; }

/* Toast */
.ppro-oprofilio__toast {
  position: fixed;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  background: #0f172a;
  color: #fff;
  border-radius: 16px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.25);
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease, transform .15s ease;
}
.ppro-oprofilio__toast.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.ppro-oprofilio__toastIco {
  width: 18px; height: 18px;
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.25);
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700;
  font-size: 11px;
}
.ppro-oprofilio__toastText { font-size: 11px; font-weight: 500; }
.ppro-oprofilio__toastOk {
  background: transparent;
  border: 0;
  color: #e2e8f0;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ppro-oprofilio__toastOk:hover { color: #fff; }
/* --- SEKCJA 5: PRZEWAGI --- */
.ppro-oprofilio__stack { display: grid; gap: 24px; }
.ppro-oprofilio__advCard { padding: 20px; border-radius: 20px; }
.ppro-oprofilio__advHeader { 
  display: flex; 
  flex-direction: column; 
  gap: 12px; 
  margin-bottom: 16px; 
  border-bottom: 1px solid rgba(148,163,184,0.15); 
  padding-bottom: 16px;
}
@media(min-width: 768px) {
  .ppro-oprofilio__advHeader { flex-direction: row; justify-content: space-between; align-items: flex-start; }
  .ppro-oprofilio__cardTitle { max-width: 70%; }
}
.ppro-oprofilio__advMeta { display: flex; align-items: center; gap: 10px; }
.ppro-oprofilio__btnSmall {
  display: inline-flex; 
  padding: 6px 12px; 
  background: #e0f2fe; 
  color: #0369a1; 
  border-radius: 999px; 
  font-size: 11px; 
  font-weight: 600; 
  text-decoration: none;
  border: 1px solid rgba(125,211,252,0.55);
}
.ppro-oprofilio__pill--green {
  background: #ecfdf5; color: #047857; border-color: rgba(110,231,183,0.55);
}

/* --- SEKCJA 6: DLA KOGO --- */
.ppro-oprofilio__chipsRow { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.ppro-oprofilio__chip--green { background: #ecfdf5; color: #047857; border: 1px solid rgba(110,231,183,0.55); }
.ppro-oprofilio__h3 { margin: 0 0 16px 0; font-size: 15px; font-weight: 600; color: #0f172a; }
.ppro-oprofilio__targetGrid { align-items: start; }

/* --- SEKCJA 7: JAK ZACZĄĆ --- */
.ppro-oprofilio__colFlex { display: flex; flex-direction: column; gap: 24px; }
.ppro-oprofilio__card--padded { padding: 24px; }

/* Lista kroków */
.ppro-oprofilio__stepList { list-style: none; padding: 0; margin: 0; display: grid; gap: 20px; }
.ppro-oprofilio__stepItem { display: flex; gap: 14px; align-items: flex-start; }
.ppro-oprofilio__stepIcon {
  width: 24px; height: 24px; border-radius: 999px;
  background: #ecfdf5; border: 1px solid rgba(110,231,183,0.55);
  color: #059669; display: flex; align-items: center; justify-content: center;
  flex: 0 0 auto;
}
/* ZMIANA: Zmniejszona ikona */
.ppro-oprofilio__icoSmall { 
  font-size: 12px; 
  display: inline-block;
  text-align: center;
}

.ppro-oprofilio__stepTitle { margin: 0 0 4px 0; font-size: 13px; font-weight: 600; color: #0f172a; }
.ppro-oprofilio__stepDesc { margin: 0; font-size: 12px; line-height: 1.5; color: #64748b; }

/* Małe kafelki pod listą */
.ppro-oprofilio__smallTilesRow { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: auto; }
@media(min-width: 500px) { .ppro-oprofilio__smallTilesRow { grid-template-columns: 1fr 1fr; } }
.ppro-oprofilio__smallTile {
  background: #fff; border: 1px solid rgba(148,163,184,0.35);
  border-radius: 16px; padding: 16px; text-align: left; cursor: pointer;
  display: flex; flex-direction: column; gap: 10px; transition: background .1s;
}
.ppro-oprofilio__smallTile:hover { background: #f8fafc; }
.ppro-oprofilio__smallTileIcon {
  width: 28px; height: 28px; border-radius: 8px; background: #ecfdf5; color: #059669;
  display: flex; align-items: center; justify-content: center; border: 1px solid rgba(110,231,183,0.55);
}
.ppro-oprofilio__tileTitle { font-size: 13px; font-weight: 600; color: #0f172a; margin: 0 0 4px 0; }
.ppro-oprofilio__tileText { font-size: 11px; line-height: 1.4; color: #64748b; margin: 0; }

/* Karta Wideo */
.ppro-oprofilio__videoCard { display: flex; flex-direction: column; height: 100%; }
.ppro-oprofilio__videoTitle { font-size: 15px; font-weight: 600; color: #0f172a; margin: 0 0 16px 0; line-height: 1.4; }
.ppro-oprofilio__videoThumb {
  width: 100%; aspect-ratio: 16/9; background: #f1f5f9; border-radius: 16px;
  border: 1px solid rgba(148,163,184,0.2); position: relative; cursor: pointer;
  display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
}
.ppro-oprofilio__playBtn {
  width: 48px; height: 48px; border-radius: 999px; background: #fff; color: #059669;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1); display: flex; align-items: center; justify-content: center;
  /* ZMIANA: Font size dla ikony play */
  font-size: 18px;
}
.ppro-oprofilio__videoDesc { font-size: 12px; line-height: 1.6; color: #475569; margin-bottom: 24px; }
.ppro-oprofilio__videoActions { margin-top: auto; display: grid; gap: 10px; }
.ppro-oprofilio__btnFull {
  width: 100%; padding: 10px; border-radius: 999px; border: 0; color: #fff;
  font-size: 11px; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center;
}
.ppro-oprofilio__btnFull--blue { background: #0284c7; }
.ppro-oprofilio__btnFull--blue:hover { background: #0369a1; }
.ppro-oprofilio__btnFull--green { background: #059669; }
.ppro-oprofilio__btnFull--green:hover { background: #047857; }

/* --- SEKCJA 8: WYZWANIE --- */
.ppro-oprofilio__flexStart { flex: 1; }
.ppro-oprofilio__taskList { list-style: none; padding: 0; margin: 24px 0 0 0; display: grid; gap: 16px; }
.ppro-oprofilio__taskItem { display: flex; gap: 12px; align-items: flex-start; }
.ppro-oprofilio__taskCheck {
  width: 20px; height: 20px; border-radius: 999px; border: 1px solid rgba(148,163,184,0.4);
  color: transparent; display: flex; align-items: center; justify-content: center; flex: 0 0 auto;
}
/* Opcjonalnie: stan checked */
/* .ppro-oprofilio__taskItem.is-done .ppro-oprofilio__taskCheck { background: #ecfdf5; color: #059669; border-color: #059669; } */

.ppro-oprofilio__taskContent { flex: 1; }
.ppro-oprofilio__taskTop { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.ppro-oprofilio__timeBadge {
  background: #f1f5f9; color: #64748b; font-size: 10px; font-weight: 600;
  padding: 2px 6px; border-radius: 6px;
}
.ppro-oprofilio__taskTitle { font-size: 13px; font-weight: 600; color: #0f172a; margin: 0; }
.ppro-oprofilio__taskDesc { font-size: 12px; color: #64748b; margin: 0; line-height: 1.4; }

/* --- SEKCJA 9: FINAL CTA --- */
.ppro-oprofilio__finalCard {
  background: #fff; border: 1px solid rgba(148,163,184,0.35); border-radius: 24px;
  padding: 24px; box-shadow: 0 4px 20px rgba(0,0,0,0.03);
  display: flex; flex-direction: column; gap: 24px;
}
@media(min-width: 768px) {
  .ppro-oprofilio__finalCard { flex-direction: row; align-items: center; justify-content: space-between; padding: 40px; }
}
.ppro-oprofilio__finalH2 { font-size: 22px; font-weight: 600; color: #0f172a; margin: 0; line-height: 1.2; max-width: 25ch; }
.ppro-oprofilio__bonusRow { margin-top: 16px; }
.ppro-oprofilio__bonusBadge {
  display: inline-flex; align-items: center; gap: 6px;
  background: #ecfdf5; color: #047857; font-size: 12px; font-weight: 500;
  padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(110,231,183,0.55);
}
.ppro-oprofilio__finalActions { display: flex; gap: 12px; flex-wrap: wrap; }

.ppro-oprofilio__footerRow { margin-top: 40px; display: flex; flex-direction: column; gap: 20px; }
@media(min-width: 768px) {
  .ppro-oprofilio__footerRow { flex-direction: row; align-items: center; justify-content: space-between; }
}

.ppro-oprofilio__affiliateCard {
  background: #fff; border: 1px solid rgba(148,163,184,0.35); border-radius: 16px;
  padding: 16px; display: flex; align-items: flex-start; gap: 14px; max-width: 600px;
}
.ppro-oprofilio__affiliateIcon {
  width: 32px; height: 32px; background: #ecfdf5; color: #059669;
  border-radius: 8px; display: flex; align-items: center; justify-content: center; flex: 0 0 auto;
}
.ppro-oprofilio__affTitle { font-size: 13px; font-weight: 600; color: #0f172a; margin: 0 0 4px 0; }
.ppro-oprofilio__affDesc { font-size: 11px; color: #64748b; margin: 0 0 10px 0; line-height: 1.4; }
.ppro-oprofilio__affBtn {
  background: #059669; color: #fff; border: 0; padding: 6px 12px; border-radius: 6px;
  font-size: 10px; font-weight: 700; cursor: pointer;
}
.ppro-oprofilio__backTop { font-size: 13px; font-weight: 600; color: #0f172a; text-decoration: none; }