/*
 * Module: For You
 *
 * Checklist with arrow icons + circular image with floating star.
 * Used on: Homepage
 * Dependencies: tokens.css, buttons.css
 */

.for-you {
  max-width: var(--max-width);
  margin: 0 auto;
}
.for-you__columns {
  display: flex; gap: var(--space-2xl); align-items: center;
}

/* ── Text column ── */
.for-you__text {
  flex: 0 0 496px;
  display: flex; flex-direction: column; gap: var(--space-lg);
}
.for-you__text > * { margin: 0; }

.for-you__title {
  font-family: var(--font-heading); font-weight: 600; font-size: 40px;
  color: #000; line-height: 1.15;
}
.for-you__label {
  font-family: var(--font-heading); font-weight: 600; font-size: 18px;
  text-transform: uppercase; color: #000;
}

/* ── Checklist items ── */
.for-you__items {
  display: flex; flex-direction: column; gap: var(--space-sm);
}
.for-you__item {
  display: flex; gap: 30px; align-items: center;
}
.for-you__item-arrow {
  width: 28px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 28px; color: var(--color-success);
}
.for-you__item-text {
  font-family: var(--font-body); font-weight: 700; font-size: 22px;
  color: #000; line-height: 1.3;
}

/* ── Button ── */
.for-you__cta .wp-block-button__link {
  background: var(--color-primary);
  border-radius: var(--radius-pill);
  font-family: var(--font-heading); font-weight: 600; font-size: 18px;
  text-transform: uppercase; letter-spacing: 0.9px;
  padding: 15px 25px; height: 50px;
  transition: background 0.2s ease;
}
.for-you__cta .wp-block-button__link:hover { background: #1B6AC0; }

/* ── Image column ── */
.for-you__image-col {
  flex: 1;
  position: relative;
}
.for-you__image-col img {
  width: 583px; max-width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 8px 8px 24px rgba(0,0,0,0.15);
}
.for-you__image-col .for-you__kd-star img {
  width: 105px; aspect-ratio: auto;
  border-radius: 0; object-fit: contain; box-shadow: none;
}

/* ── Floating star ── */
.for-you__kd-star {
  position: absolute; bottom: 15%; right: 10%;
  width: 105px; z-index: 1;
  animation: float 3s ease-in-out infinite;
}
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}
@media (prefers-reduced-motion: reduce) {
  .for-you__kd-star { animation: none; }
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .for-you { padding: 0 24px; }
  .for-you__columns { flex-direction: column; gap: 48px; }
  .for-you__text { flex: none; max-width: 100%; }
}
@media (max-width: 768px) {
  .for-you { padding: 0 16px; margin-top: var(--space-xl); }
  .for-you__columns { gap: 32px; }
  .for-you__title { font-size: 28px; }
  .for-you__item { gap: 16px; }
  .for-you__item-arrow { width: 24px; font-size: 22px; }
  .for-you__item-text { font-size: 18px; }
}
