.smyk-we {
  --we-dark:   #222222;
  --we-muted:  #475569;
  --we-orange: #e41d56;
  --we-bg:     #ffffff;

  padding-block: var(--smyk-section-py);
  background: var(--we-bg);
}

.smyk-we__wrap {
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 48px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}

/* ── LEFT — image ──────────────────────────────────── */
.smyk-we__media {
  display: flex;
  justify-content: center;
  width: 100%;
}
.smyk-we__img {
  display: block;
  width: 100%;
  max-width: 450px;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 24px;
}
.smyk-we__img--placeholder {
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.7), transparent 60%),
    linear-gradient(135deg, #c7d8ed 0%, #88a8c8 100%);
}

/* ── RIGHT — copy ──────────────────────────────────── */
.smyk-we__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
}

.smyk-we__icon {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
}
.smyk-we__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.smyk-we__icon--emoji {
  font-size: 56px;
  line-height: 1;
}

.smyk-we__heading {
  font-family: var(--smyk-font, inherit);
  font-size: clamp(2rem, 4.4vw, 45px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--we-dark);
  margin: 0;
}
.smyk-we__heading-accent {
  color: var(--we-orange);
}
.smyk-we__heading-punct {
  color: var(--we-dark);
}

.smyk-we__body {
  font-family: var(--smyk-font, inherit);
  font-size: clamp(13px, 1.15vw, 16px);
  line-height: 1.6;
  color: var(--we-muted);
  max-width: 56ch;
}
.smyk-we__body p { margin: 0 0 12px; }
.smyk-we__body p:last-child { margin: 0; }
.smyk-we__body strong { color: var(--we-dark); font-weight: 700; }

.smyk-we__link {
  font-family: var(--smyk-font, inherit);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--we-dark);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1.5px;
  transition: color .15s, text-decoration-color .15s;
}
.smyk-we__link:hover {
  color: var(--we-orange);
  text-decoration-color: var(--we-orange);
}

/* ── Responsive ────────────────────────────────────── */
@media (max-width: 900px) {
  .smyk-we__wrap {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .smyk-we__copy { align-items: flex-start; }
}
