/**
 * pysiecblogteaser - ostatnia sekcja homepage, pod opiniami. 1:1 z surowego
 * pliku źródłowego makiety (linie 503-522), tokeny z custom.css. Padding boczny
 * clamp(16px,4vw,32px) - dosłowna wartość z makiety dla tej sekcji.
 */
.pysiec-blogteaser {
  width: 100%;
  min-width: 0;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 32px) clamp(40px, 6vw, 76px);
  box-sizing: border-box;
}

.pysiec-blogteaser__card {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  background: var(--pysiec-espresso, #3e2f23);
  color: var(--pysiec-bg, #faf8f3);
  border-radius: var(--pysiec-radius-lg, 26px);
  overflow: hidden;
  text-decoration: none;
}

.pysiec-blogteaser__card:hover,
.pysiec-blogteaser__card:focus-visible {
  color: var(--pysiec-bg, #faf8f3);
}

.pysiec-blogteaser__content {
  flex: 1.3 1 320px;
  min-width: 0;
  padding: clamp(26px, 4vw, 44px);
  box-sizing: border-box;
}

.pysiec-blogteaser__badge {
  display: inline-block;
  background: rgba(143, 163, 92, .28);
  color: #c9d8a0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 7px 13px;
  border-radius: var(--pysiec-radius-pill, 999px);
}

.pysiec-blogteaser__title {
  font-family: var(--pysiec-font-heading, 'Nunito', sans-serif);
  font-weight: 800;
  font-size: clamp(25px, 3.4vw, 36px);
  line-height: 1.12;
  letter-spacing: -.02em;
  margin: 18px 0 0;
  max-width: 30ch;
}

.pysiec-blogteaser__lead {
  font-size: 15px;
  line-height: 1.6;
  margin: 14px 0 0;
  max-width: 52ch;
  opacity: .85;
}

.pysiec-blogteaser__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.pysiec-blogteaser__tag {
  border: 1px solid rgba(250, 248, 243, .3);
  border-radius: var(--pysiec-radius-pill, 999px);
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 600;
}

.pysiec-blogteaser__cta {
  display: inline-flex;
  align-items: center;
  height: 50px;
  padding: 0 26px;
  margin-top: 26px;
  border-radius: var(--pysiec-radius-pill, 999px);
  background: var(--pysiec-brand, #b08858);
  color: #fff;
  font-weight: 700;
  font-size: 15px;
}

.pysiec-blogteaser__photo {
  flex: 1 1 260px;
  min-width: 0;
  position: relative;
  background: repeating-linear-gradient(135deg, #4a392b 0 12px, #55422f 12px 24px);
  min-height: 240px;
  display: flex;
  align-items: flex-end;
  padding: 22px;
  box-sizing: border-box;
}

.pysiec-blogteaser__photo-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  background: var(--pysiec-accent-green, #8fa35c);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: var(--pysiec-radius-pill, 999px);
}

.pysiec-blogteaser__photo-label {
  font-family: ui-monospace, Menlo, monospace;
  font-size: 10px;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: rgba(250, 248, 243, .7);
}
