/* ============================================================
   Who Is It For — pause + compare cards + dark bottom bar
   ============================================================ */

.whofor-section {
  width: 100%;
  background: var(--gt-cream);
  padding: 88px 64px 96px;
  font-family: var(--font-sans);
  direction: rtl;
  position: relative;
  overflow: hidden;
}
.whofor-blob--a {
  width: 420px; height: 420px;
  background: var(--gt-pink-soft);
  top: -140px; right: -140px;
  opacity: 0.6;
}
.whofor-blob--b {
  width: 360px; height: 360px;
  background: var(--gt-pink);
  bottom: -120px; left: -120px;
  opacity: 0.25;
}

.whofor-inner {
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.pause-glyph {
  text-align: center;
  margin-bottom: 10px;
}
.pause-glyph-inner {
  position: relative;
  display: inline-block;
  padding: 0 28px;
}
.pause-glyph-inner::before,
.pause-glyph-inner::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 56px;
  height: 1.5px;
  background: var(--gt-burgundy);
  opacity: 0.4;
  transform: translateY(-50%);
}
.pause-glyph-inner::before { right: 100%; margin-right: 16px; }
.pause-glyph-inner::after  { left:  100%; margin-left:  16px; }
.pause-glyph-text {
  font-size: 30px;
  font-weight: 800;
  color: var(--gt-burgundy);
  letter-spacing: -0.04em;
  line-height: 0.9;
  display: inline-block;
}

.whofor-head {
  text-align: center;
  max-width: 880px;
  margin: 0 auto 64px;
}
.whofor-headline {
  font-size: 52px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: var(--gt-ink);
  margin: 0;
  text-wrap: balance;
}
.whofor-headline em { font-style: normal; color: var(--gt-burgundy); }
.whofor-subhead {
  font-weight: 500;
  color: var(--gt-body);
  margin: 20px 0 0;
  line-height: 1.5;
  text-wrap: pretty;
  font-size: 24px;
}

.whofor-compare {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 28px;
  align-items: stretch;
}

.whofor-card {
  border-radius: 24px;
  padding: 40px 36px 44px;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.whofor-card--not {
  background: white;
  border: 1px solid var(--gt-line);
  box-shadow: 0 8px 24px rgba(110, 28, 64, 0.05);
  margin: 0 0 10px;
}
.whofor-card--for {
  background: linear-gradient(165deg, var(--gt-burgundy) 0%, var(--gt-burgundy-ink) 100%);
  color: white;
  box-shadow: 0 24px 56px rgba(110, 28, 64, 0.28);
}
.whofor-card--for::before {
  content: '';
  position: absolute; inset: 0;
  border-radius: 24px;
  background: radial-gradient(ellipse at 80% -10%, rgba(255,237,242,0.22), transparent 60%);
  pointer-events: none;
}

.whofor-badge {
  position: absolute;
  top: -20px;
  right: 32px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.02em;
  z-index: 3;
}
.whofor-badge--not {
  background: white;
  border: 1.5px solid var(--gt-line);
  color: var(--gt-muted);
  box-shadow: 0 8px 18px rgba(110, 28, 64, 0.08);
}
.whofor-badge--for {
  background: var(--gt-success);
  color: white;
  box-shadow: 0 8px 22px rgba(47, 143, 94, 0.4);
}

.whofor-card h3 {
  font-size: 32px;
  font-weight: 800;
  margin: 0;
  letter-spacing: -0.02em;
  line-height: 1.15;
  text-wrap: balance;
}
.whofor-card--not h3 { color: var(--gt-ink); }
.whofor-card--for h3 { color: white; position: relative; z-index: 1; }
.whofor-card--not h3 em { font-style: normal; color: var(--gt-burgundy-ink); }
.whofor-card--for h3 em { font-style: normal; color: var(--gt-pink); }

.whofor-list {
  list-style: none;
  padding: 0;
  margin: 32px 0 0;
  display: flex;
  flex-direction: column;
  gap: 22px;
  flex: 1;
  position: relative;
  z-index: 1;
}
.whofor-list li {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding-bottom: 22px;
}
.whofor-list li:not(:last-child) {
  border-bottom: 1px solid var(--gt-line-soft);
}
.whofor-card--for .whofor-list li:not(:last-child) {
  border-bottom: 1px solid rgba(255, 237, 242, 0.16);
}
.whofor-list li:last-child { padding-bottom: 0; }

.whofor-list-icon {
  flex-shrink: 0;
  display: grid;
  place-items: center;
}
.whofor-card--not .whofor-list-icon {
  width: 36px; height: 36px;
  border-radius: 10px;
  background: var(--gt-pink-soft);
  border: 1px solid var(--gt-pink);
}
.whofor-card--for .whofor-list-icon {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: white;
  box-shadow: 0 4px 12px rgba(0,0,0,0.18);
}

.whofor-list p {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
  text-wrap: pretty;
  font-weight: 500;
}
.whofor-card--not .whofor-list p { color: var(--gt-body); }
.whofor-card--for  .whofor-list p { color: rgba(255,255,255,0.96); font-size: 21px; }

/* Bottom-line summary */
.whofor-bottom {
  max-width: 920px;
  margin: 48px auto 0;
  background: var(--gt-ink);
  color: white;
  padding: 32px 40px;
  border-radius: 18px;
  text-align: center;
  position: relative;
  box-shadow: 0 16px 40px rgba(42, 22, 32, 0.18);
}
.whofor-bottom::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 64px;
  height: 3px;
  background: var(--gt-burgundy);
  border-radius: 2px;
}
.whofor-bottom p {
  margin: 0;
  line-height: 1.45;
  font-weight: 600;
  text-wrap: pretty;
  color: white;
  font-size: 24px;
}
.whofor-bottom em {
  font-style: normal;
  color: var(--gt-pink);
  font-weight: 800;
}

@media (max-width: 768px) {
  .whofor-section { padding: 52px 20px 64px; }
  .whofor-blob--a {
    width: 220px; height: 220px;
    top: -60px; right: -60px;
    opacity: 0.3;
    background: var(--gt-pink);
  }
  .whofor-blob--b { display: none; }

  .pause-glyph-text { font-size: 22px; }
  .pause-glyph-inner::before,
  .pause-glyph-inner::after { width: 28px; }

  .whofor-head { margin-bottom: 36px; }
  .whofor-headline { font-size: 30px; line-height: 1.1; }
  .whofor-subhead { font-size: 20px; margin-top: 12px; }

  .whofor-compare {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .whofor-card { padding: 28px 22px 30px; }
  .whofor-card h3 { font-size: 24px; }
  .whofor-badge {
    top: -16px; right: 18px;
    padding: 8px 16px;
    font-size: 14px;
  }
  .whofor-list { gap: 16px; margin-top: 22px; }
  .whofor-list li { gap: 14px; padding-bottom: 16px; }
  .whofor-list p { font-size: 15px; }
  .whofor-card--for .whofor-list p { font-size: 15px; }
  .whofor-card--not .whofor-list-icon { width: 28px; height: 28px; }
  .whofor-card--for .whofor-list-icon { width: 32px; height: 32px; }

  .whofor-bottom { padding: 22px; font-size: 18px; }
  .whofor-bottom p { font-size: 18px; }
  .whofor-bottom::before { width: 48px; }
}
