/* ========== World-class Comparison Strip (scoped) ========== */
.wc-compare { 
  background: linear-gradient(180deg, #f7f8fb 0%, #ffffff 100%);
  padding: 56px 0;
}
.wc-compare__container { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.wc-eyebrow { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #6b7280; }
.wc-compare__header { text-align: center; margin-bottom: 28px; }
.wc-compare__header h2 { font-size: 28px; line-height: 1.2; margin: 8px 0; }
.wc-compare__sub { color: #4b5563; max-width: 760px; margin: 8px auto 0; }

.wc-compare__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 900px) {
  .wc-compare__grid { grid-template-columns: 1fr 1fr; gap: 20px; }
}

.wc-compare__card {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #eef1f6;
  box-shadow: 0 8px 22px rgba(20,23,28,.05);
  padding: 20px;
}
.wc-compare__card--right {
  background: radial-gradient(220px 140px at 90% -20%, rgba(124, 58, 237, .12), transparent),
              #fff;
}

.wc-compare__title { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.wc-pill { width: 10px; height: 10px; border-radius: 999px; display: inline-block; }
.wc-pill--muted { background:#cbd5e1; }
.wc-pill--brand { background:#7c3aed; }

.wc-compare__list { list-style: none; margin: 0; padding: 0; }
.wc-compare__item {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 12px;
  align-items: start;
  padding: 12px 8px;
  border-top: 1px dashed #eef1f6;
}
.wc-compare__item:first-child { border-top: 0; }
.wc-compare__label { font-weight: 600; color: #111827; }
.wc-compare__point { display:flex; gap:10px; color:#374151; }
.wc-ico { width: 18px; height: 18px; display:inline-block; border-radius:4px; margin-top:2px; }
.wc-ico--dash { background:#e5e7eb; position: relative; }
.wc-ico--dash::after { content:''; position:absolute; top:50%; left:50%; width:10px; height:2px; background:#9ca3af; transform:translate(-50%,-50%); }
.wc-ico--check { background:#ecfdf5; position: relative; }
.wc-ico--check::after { content:''; position:absolute; top:50%; left:50%; width:10px; height:6px; border:2px solid #10b981; border-top:0; border-left:0; transform:translate(-50%,-60%) rotate(45deg); border-radius:1px; }

.wc-compare__cta { display:flex; gap:12px; justify-content:center; margin-top:24px; flex-wrap:wrap; }
.wc-btn { 
  appearance:none; border:1px solid transparent; border-radius:12px; padding:12px 18px; 
  font-weight:600; cursor:pointer; text-decoration:none; transition:transform .06s ease, box-shadow .2s ease;
}
.wc-btn:focus { outline: 3px solid #a78bfa; outline-offset: 2px; }
.wc-btn--primary { background:#7c3aed; color:#fff; box-shadow:0 8px 18px rgba(124,58,237,.25); }
.wc-btn--primary:hover { transform:translateY(-1px); box-shadow:0 12px 26px rgba(124,58,237,.35); }
.wc-btn--ghost { background:#fff; color:#111827; border-color:#e5e7eb; }
.wc-btn--ghost:hover { transform:translateY(-1px); box-shadow:0 10px 22px rgba(17,24,39,.06); }

/* Mobile refinements */
@media (max-width: 599px){
  .wc-compare__item { grid-template-columns: 1fr; }
  .wc-compare__label { color:#6b7280; font-weight:600; }
}

/* ========== World-class Affiliate Panel (scoped) ========== */
.wc-aff { padding: 56px 0; background: linear-gradient(180deg, #ffffff 0%, #fafbff 100%); }
.wc-aff__container { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.wc-aff__header { text-align: center; margin-bottom: 28px; }
.wc-aff__sub { color: #4b5563; max-width: 760px; margin: 8px auto 0; }
.wc-aff__grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 780px){ .wc-aff__grid { grid-template-columns: repeat(3, 1fr); } }

.wc-aff__card {
  background:#fff; border:1px solid #eef1f6; border-radius:16px; box-shadow:0 8px 22px rgba(20,23,28,.05); padding:18px;
  display:flex; flex-direction:column; justify-content:space-between; min-height:180px; transition:transform .06s ease, box-shadow .2s ease;
}
.wc-aff__card:hover { transform: translateY(-1px); box-shadow:0 14px 30px rgba(20,23,28,.12); }
.wc-aff__icon { font-size: 24px; margin-bottom: 12px; display: block; }
.wc-aff__name { font-size:18px; margin:4px 0; color:#0b0f19; }
.wc-aff__blurb { color:#374151; margin:4px 0 12px; }
.wc-aff__features { list-style: none; margin: 12px 0; padding: 0; }
.wc-aff__features li { font-size: 14px; color: #6b7280; margin: 4px 0; padding-left: 16px; position: relative; }
.wc-aff__features li::before { content: '✓'; position: absolute; left: 0; color: #10b981; font-weight: bold; }

.wc-aff__highlight { margin-top: 20px; }
.wc-aff__highlight-card {
  background: radial-gradient(280px 180px at 100% -40%, rgba(124,58,237,.12), transparent), #fff;
  border:1px solid #e6e2fb; border-radius:18px; box-shadow:0 10px 26px rgba(124,58,237,.22);
}
.wc-aff__highlight-content { padding:22px; display:flex; gap:12px; align-items:flex-start; }
.wc-pill { width:10px; height:10px; border-radius:999px; display:inline-block; }
.wc-pill--brand { background:#7c3aed; }
.wc-aff__disclosure { font-size:12px; color:#6b7280; text-align:center; margin-top:12px; }

/* ========== World-class Persona CTA (scoped) ========== */
.wc-cta { padding: 56px 0; background: linear-gradient(180deg, #fafbff 0%, #ffffff 100%); }
.wc-cta__container { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.wc-cta__header { text-align:center; margin-bottom: 20px; }
.wc-cta__card {
  background:#fff; border:1px solid #eef1f6; border-radius:18px; box-shadow:0 10px 26px rgba(20,23,28,.08); padding:22px;
  transition: transform .06s ease, box-shadow .2s ease;
}
.wc-cta__card--alt { background: radial-gradient(240px 160px at 100% -30%, rgba(124,58,237,.12), transparent), #fff; }
.wc-cta__headline { font-size:22px; margin:4px 0 8px; color:#0b0f19; }
.wc-cta__sub { color:#374151; margin:0 0 12px; }
.wc-cta__bullets { list-style:none; padding:0; margin:0 0 14px; display:grid; gap:6px; }
.wc-cta__bullets li::marker { content:''; }
.wc-cta__actions { display:flex; gap:12px; flex-wrap:wrap; }
.wc-reveal { opacity:0; transform: translateY(8px); will-change: transform, opacity; }
.wc-reveal.is-in { opacity:1; transform:none; transition: opacity .3s ease, transform .3s ease; }

/* Buttons (scoped variants reuse existing .wc-btn styles) */
.wc-btn { appearance:none; border:1px solid transparent; border-radius:12px; padding:12px 18px; font-weight:600; cursor:pointer; text-decoration:none; transition:transform .06s ease, box-shadow .2s ease; }
.wc-btn:focus { outline:3px solid #a78bfa; outline-offset: 2px; }
.wc-btn--primary { background:#7c3aed; color:#fff; box-shadow:0 8px 18px rgba(124,58,237,.25); }
.wc-btn--primary:hover { transform:translateY(-1px); box-shadow:0 12px 26px rgba(124,58,237,.35); }
.wc-btn--secondary { background:#fff; border-color:#e5e7eb; color:#111827; }
.wc-btn--secondary:hover { transform:translateY(-1px); box-shadow:0 10px 22px rgba(17,24,39,.06); }
.wc-btn--ghost { background:#fff; color:#111827; border-color:#e5e7eb; }
.wc-btn--ghost:hover { transform:translateY(-1px); box-shadow:0 10px 22px rgba(17,24,39,.06); }

/* === Module Variants === */

/* Persona CTA variants */
.wc-cta--alt .wc-cta__card--alt { 
  border-color: #c7b6fb; 
  background: radial-gradient(240px 160px at 100% -30%, rgba(124,58,237,.08), transparent), #fff;
}
.wc-cta--compact .wc-cta__card { 
  padding: 16px; 
}
.wc-cta--compact .wc-cta__header { 
  margin-bottom: 16px; 
}

/* Enhanced CTA Variants */
.wc-cta--value .wc-cta__card { 
  background: radial-gradient(240px 160px at 0% -30%, rgba(16, 185, 129, 0.12), transparent), #fff;
  border: 1px solid #d1fae5;
}
.wc-cta--problem .wc-cta__card { 
  background: radial-gradient(240px 160px at 0% -30%, rgba(239, 68, 68, 0.08), transparent), #fff;
  border: 1px solid #fecaca;
}
.wc-cta--minimal { 
  padding: 32px 0; 
}
.wc-cta--minimal .wc-cta__card { 
  padding: 24px; 
  background: #f9fafb; 
  border: 1px solid #e5e7eb; 
}
.wc-cta--dark { 
  background: linear-gradient(180deg, #0b0f19 0%, #111827 100%); 
}
.wc-cta--dark .wc-cta__card { 
  background: #0f1423; 
  border-color: #1f2937; 
  color: #e5e7eb; 
}
.wc-cta--dark .wc-cta__headline { 
  color: #f9fafb; 
}
.wc-cta--dark .wc-cta__sub { 
  color: #d1d5db; 
}
.wc-cta--dark .wc-btn--primary { 
  background: #8b5cf6; 
}
.wc-cta--dark .wc-btn--ghost { 
  background: #1f2937; 
  border-color: #374151; 
  color: #f9fafb; 
}

/* Comparison Strip variants */
.wc-compare--compact .wc-compare__grid { 
  gap: 12px; 
}
.wc-compare--compact .wc-compare__card { 
  padding: 16px; 
}
.wc-compare--alt .wc-compare__card--right { 
  background: radial-gradient(240px 160px at 100% -30%, rgba(124,58,237,.12), transparent), #fff; 
}
.wc-compare--dark { 
  background: #0b0f19; 
  color: #e5e7eb; 
}
.wc-compare--dark .wc-compare__card { 
  background: #0f1423; 
  border-color: #1f2937; 
}
.wc-compare--dark .wc-compare__card h3 { 
  color: #f9fafb; 
}
.wc-compare--dark .wc-compare__text { 
  color: #d1d5db; 
}
.wc-compare--dark .wc-btn--primary { 
  background: #8b5cf6; 
}
.wc-compare--dark .wc-btn--ghost { 
  background: #1f2937; 
  border-color: #374151; 
  color: #f9fafb; 
}

/* Affiliate Panel variants */
.wc-aff--compact .wc-aff__card { 
  min-height: auto; 
  padding: 14px; 
}
.wc-aff--compact .wc-aff__grid { 
  gap: 12px; 
}
.wc-aff--alt .wc-aff__highlight-card { 
  border-color: #c7b6fb; 
  background: radial-gradient(240px 160px at 100% -30%, rgba(124,58,237,.08), transparent), #fff;
}
.wc-aff--dark { 
  background: #0b0f19; 
  color: #e5e7eb; 
}
.wc-aff--dark .wc-aff__card { 
  background: #0f1423; 
  border-color: #1f2937; 
}
.wc-aff--dark .wc-aff__name { 
  color: #f9fafb; 
}
.wc-aff--dark .wc-aff__blurb { 
  color: #d1d5db; 
}
.wc-aff--dark .wc-btn--secondary { 
  background: #1f2937; 
  border-color: #374151; 
  color: #f9fafb; 
}
.wc-aff--dark .wc-btn--primary { 
  background: #8b5cf6; 
}

/* Responsive adjustments for variants */
@media (max-width: 768px) {
  .wc-cta--compact .wc-cta__card,
  .wc-compare--compact .wc-compare__card,
  .wc-aff--compact .wc-aff__card {
    padding: 12px;
  }
}