/* === Variant C: Conversion-first === */

.variant-c { background: #f7fafa; padding-bottom: 80px; }

.section-eyebrow-c {
  display: inline-block; padding: 4px 12px; background: var(--color-primary);
  color: #fff; font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  border-radius: var(--radius-pill); margin-bottom: var(--space-3);
}

/* HERO C */
.hero-c {
  padding: var(--space-8) 0 var(--space-10);
  background:
    radial-gradient(ellipse 70% 70% at 80% 20%, rgba(0,149,15,.10) 0%, transparent 60%),
    radial-gradient(ellipse 60% 60% at 20% 70%, rgba(0,149,15,.06) 0%, transparent 60%),
    #fff;
}
.hero-c__inner {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--space-8);
  align-items: start;
}
.hero-c__rating {
  display: inline-flex; align-items: center; gap: var(--space-2);
  padding: 8px 16px; background: #fff; border: 1px solid var(--color-border);
  border-radius: var(--radius-pill); font-size: 0.9rem;
  margin-bottom: var(--space-5); box-shadow: var(--shadow-card);
}
.hero-c__stars { color: #f5a623; letter-spacing: 2px; font-size: 0.95rem; }
.hero-c__title {
  font-size: clamp(36px, 5vw, 64px); font-weight: 800;
  line-height: 1.05; letter-spacing: -0.025em;
  margin-bottom: var(--space-5);
}
.hero-c__title-bg {
  background: linear-gradient(180deg, transparent 60%, var(--color-primary-soft) 60%);
  padding: 0 8px;
}
.hero-c__lead {
  font-size: 1.1rem; color: var(--color-text-muted);
  line-height: 1.55; margin-bottom: var(--space-6); max-width: 540px;
}
.hero-c__bullets { display: flex; flex-direction: column; gap: var(--space-3); }
.hero-c__bullet {
  display: flex; align-items: center; gap: var(--space-3);
  padding: var(--space-3); background: #fff;
  border: 1px solid var(--color-border-soft); border-radius: var(--radius-input);
  font-size: 0.95rem;
}
.hero-c__check {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--color-primary); color: #fff;
  font-weight: 900; flex-shrink: 0;
}

.hero-c__right {
  position: sticky; top: calc(80px + var(--space-4));
}

/* Quiz C */
.quiz-c {
  background: #fff; border-radius: 24px; padding: var(--space-6);
  box-shadow: 0 20px 60px rgba(0,0,0,.08);
  border: 1px solid var(--color-border-soft);
  min-height: 440px; display: flex; flex-direction: column;
}
.quiz-c__head { margin-bottom: var(--space-5); }
.quiz-c__live {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.78rem; color: var(--color-primary-darker);
  background: var(--color-primary-soft); padding: 6px 14px;
  border-radius: var(--radius-pill); font-weight: 600; margin-bottom: var(--space-3);
}
.quiz-c__live-dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--color-primary);
  animation: pulse 1.5s infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
.quiz-c h3 { font-size: 1.35rem; margin-bottom: var(--space-3); }
.quiz-progress {
  height: 6px; background: var(--color-border-soft);
  border-radius: 999px; overflow: hidden;
}
.quiz-progress__bar {
  height: 100%; background: var(--color-primary);
  width: 0; transition: width 280ms ease;
}
.quiz-step { flex: 1; display: flex; flex-direction: column; gap: var(--space-3); }
.quiz-step__index {
  font-size: 0.78rem; color: var(--color-text-faint);
  font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em;
}
.quiz-step__q { font-size: 1.2rem; margin: 0 0 var(--space-3); }
.quiz-step__options { display: flex; flex-direction: column; gap: 10px; }
.quiz-opt {
  text-align: left; padding: 16px 20px;
  background: #f7fafa; border: 2px solid transparent;
  border-radius: 14px; font-size: 0.95rem; font-weight: 500;
  color: var(--color-text); transition: all 140ms;
}
.quiz-opt:hover {
  background: var(--color-primary-soft); border-color: var(--color-primary);
  transform: translateX(3px);
}
.quiz-done__title {
  font-size: 1.5rem; font-weight: 800; color: var(--color-primary-dark);
  margin-bottom: var(--space-2);
}
.quiz-done p { color: var(--color-text-muted); margin-bottom: var(--space-4); }
.quiz-form { display: flex; flex-direction: column; gap: var(--space-2); }
.quiz-form input {
  padding: 14px 18px; border: 1.5px solid var(--color-border);
  border-radius: var(--radius-input); font: inherit; font-size: 0.95rem;
}
.quiz-form input:focus { outline: none; border-color: var(--color-primary); }

@media (max-width: 980px) {
  .hero-c__inner { grid-template-columns: 1fr; }
  .hero-c__right { position: static; }
}

/* CALCULATOR */
.calculator { padding: var(--space-12) 0; background: #0a0e0b; color: #fff; }
.calculator__inner {
  display: grid; grid-template-columns: 1fr 1.4fr; gap: var(--space-8);
  align-items: center;
}
.calculator__head h2 { color: #fff; font-size: clamp(28px, 3vw, 42px); }
.calculator__head p { color: #aaa; font-size: 1.05rem; }
.calculator__form {
  background: rgba(255,255,255,.04); border: 1px solid #1a1f1c;
  border-radius: 22px; padding: var(--space-6);
}
.calculator__row { margin-bottom: var(--space-5); }
.calculator__row label {
  font-size: 0.85rem; color: #aaa; text-transform: uppercase;
  letter-spacing: 0.05em; font-weight: 600; margin-bottom: var(--space-2); display: block;
}
.calculator__levels { display: flex; gap: 8px; flex-wrap: wrap; }
.calculator__levels button {
  padding: 12px 20px; background: rgba(255,255,255,.06);
  border: 2px solid transparent; color: #fff; border-radius: var(--radius-pill);
  font-weight: 700; font-size: 0.95rem; transition: all 140ms;
}
.calculator__levels button:hover { background: rgba(0,149,15,.15); }
.calculator__levels button.is-active {
  background: var(--color-primary); border-color: var(--color-primary);
}
.calculator__result {
  display: flex; align-items: center; gap: var(--space-5);
  padding-top: var(--space-5); border-top: 1px solid #1a1f1c; flex-wrap: wrap;
}
.calculator__stat { text-align: center; }
.calculator__stat-num {
  font-size: 3rem; font-weight: 900; color: var(--color-primary);
  letter-spacing: -0.02em; line-height: 1;
}
.calculator__stat-label { font-size: 0.85rem; color: #aaa; margin-top: 4px; }
.calculator__result .btn { margin-left: auto; }
@media (max-width: 820px) {
  .calculator__inner { grid-template-columns: 1fr; }
  .calculator__result { flex-direction: column; align-items: stretch; text-align: center; }
  .calculator__result .btn { margin-left: 0; }
}

/* PHOTO BAND */
.photo-band { padding: 0; }
.photo-band__grid {
  display: grid; grid-template-columns: 1fr 2fr 1fr; gap: var(--space-3);
  height: 380px;
}
.photo-band__cell {
  background-size: cover; background-position: center;
  background-color: #d8e2d4; border-radius: var(--radius-card);
  position: relative; overflow: hidden;
}
.photo-band__cell--big::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(0,149,15,.4) 0%, rgba(10,14,11,.85) 100%);
}
.photo-band__overlay {
  position: relative; z-index: 1; height: 100%;
  display: flex; flex-direction: column; justify-content: center;
  padding: var(--space-6); color: #fff;
}
.photo-band__quote {
  font-size: clamp(22px, 2.4vw, 32px); font-weight: 700;
  line-height: 1.2; margin-bottom: var(--space-3); letter-spacing: -0.02em;
}
.photo-band__cap { font-size: 0.95rem; color: rgba(255,255,255,.85); }
@media (max-width: 820px) {
  .photo-band__grid { grid-template-columns: 1fr; height: auto; grid-auto-rows: 200px; }
  .photo-band__cell--big { grid-row: 1; }
}

/* CLUSTERS C */
.clusters-c { padding: var(--space-12) 0 var(--space-8); background: #fff; }
.clusters-c__head { text-align: center; margin-bottom: var(--space-8); }
.clusters-c__head h2 { font-size: clamp(28px, 3vw, 40px); }
.clusters-c__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-3); }
.cluster-c {
  background: #f7fafa; border: 2px solid transparent;
  border-radius: 18px; padding: var(--space-5);
  text-decoration: none; color: var(--color-text);
  display: flex; flex-direction: column; gap: var(--space-2);
  transition: all 240ms;
}
.cluster-c:hover {
  background: var(--color-primary-soft); border-color: var(--color-primary);
  transform: translateY(-3px); text-decoration: none;
}
.cluster-c--primary { background: var(--color-primary); color: #fff; }
.cluster-c--primary:hover { background: var(--color-primary-dark); }
.cluster-c--accent { background: #0a0e0b; color: #fff; }
.cluster-c--accent:hover { background: #1a201d; border-color: var(--color-primary); }
.cluster-c__num {
  font-size: 2rem; font-weight: 900;
  color: var(--color-primary); letter-spacing: -0.02em; line-height: 1;
}
.cluster-c--primary .cluster-c__num,
.cluster-c--accent .cluster-c__num { color: #fff; }
.cluster-c h3 { font-size: 1.05rem; margin: 0; }
.cluster-c p { font-size: 0.85rem; color: var(--color-text-muted); margin: 0; }
.cluster-c--primary p, .cluster-c--accent p { color: rgba(255,255,255,.85); }
@media (max-width: 820px) { .clusters-c__grid { grid-template-columns: repeat(2, 1fr); } }

/* SOCIAL feed */
.social-c { padding: var(--space-12) 0; }
.social-c__head { text-align: center; margin-bottom: var(--space-8); }
.social-c__feed {
  display: flex; flex-direction: column; gap: var(--space-2);
  max-width: 720px; margin: 0 auto;
}
.social-c__item {
  background: #fff; border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-input); padding: var(--space-3) var(--space-4);
  display: flex; gap: var(--space-4); align-items: center;
  animation: slide-in .5s ease backwards;
}
.social-c__avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background-size: cover; background-position: center;
  background-color: #e8efe6; flex-shrink: 0;
}
.social-c__avatar--biz {
  background: var(--color-primary); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: 0.85rem; letter-spacing: 0.05em;
}
.social-c__item:nth-child(1) { animation-delay: 0s; }
.social-c__item:nth-child(2) { animation-delay: .08s; }
.social-c__item:nth-child(3) { animation-delay: .16s; }
.social-c__item:nth-child(4) { animation-delay: .24s; }
.social-c__item:nth-child(5) { animation-delay: .32s; }
@keyframes slide-in {
  from { opacity: 0; transform: translateX(-12px); }
  to { opacity: 1; transform: translateX(0); }
}
.social-c__time {
  font-size: 0.75rem; color: var(--color-primary-dark);
  background: var(--color-primary-soft); padding: 4px 10px;
  border-radius: var(--radius-pill); font-weight: 600;
  white-space: nowrap; flex-shrink: 0;
}
.social-c__body { font-size: 0.95rem; color: var(--color-text); }

/* FAQ */
.faq-c { padding: var(--space-12) 0; background: #fff; }
.faq-c__head { text-align: center; margin-bottom: var(--space-8); }
.faq-c__list {
  max-width: 720px; margin: 0 auto;
  display: flex; flex-direction: column; gap: var(--space-2);
}
.faq-c__item {
  background: #f7fafa; border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-input); padding: var(--space-4) var(--space-5);
  transition: all 240ms;
}
.faq-c__item[open] { background: var(--color-primary-mist); border-color: var(--color-primary-soft); }
.faq-c__item summary {
  font-weight: 700; font-size: 1.05rem; cursor: pointer;
  list-style: none; display: flex; justify-content: space-between; align-items: center;
}
.faq-c__item summary::-webkit-details-marker { display: none; }
.faq-c__item summary::after {
  content: '+'; color: var(--color-primary); font-size: 1.5rem; font-weight: 400;
  transition: transform 240ms;
}
.faq-c__item[open] summary::after { transform: rotate(45deg); }
.faq-c__item p {
  margin: var(--space-3) 0 0; color: var(--color-text-muted); line-height: 1.6;
}

/* CTA C */
.cta-c {
  padding: var(--space-12) 0; text-align: center;
  background: var(--color-primary); color: #fff;
}
.cta-c h2 { color: #fff; font-size: clamp(32px, 4vw, 48px); }
.cta-c p { font-size: 1.15rem; color: rgba(255,255,255,.92); margin-bottom: var(--space-6); }
.cta-c__form {
  max-width: 480px; margin: 0 auto;
  display: flex; flex-direction: column; gap: var(--space-3);
}
.cta-c__form input, .cta-c__form select {
  padding: 16px 22px; border: 2px solid rgba(255,255,255,.3);
  background: rgba(255,255,255,.1); color: #fff;
  border-radius: var(--radius-pill); font-size: 1.05rem; font: inherit;
}
.cta-c__form input::placeholder { color: rgba(255,255,255,.7); }
.cta-c__form input:focus, .cta-c__form select:focus {
  outline: none; background: #fff; color: var(--color-text); border-color: #fff;
}
.cta-c__form select { color: #fff; }
.cta-c__form select option { color: var(--color-text); }
.cta-c__form .btn-primary {
  background: #0a0e0b; color: #fff; border-color: #0a0e0b;
}
.cta-c__form .btn-primary:hover { background: #000; }

/* STICKY BAR */
.sticky-bar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 55;
  background: #0a0e0b; color: #fff; padding: 14px 0;
  transform: translateY(100%); transition: transform 280ms ease;
  border-top: 2px solid var(--color-primary);
}
.sticky-bar.is-visible { transform: translateY(0); }
.sticky-bar__inner {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-4);
}
.sticky-bar__text { font-size: 0.95rem; }
.sticky-bar__text .muted { color: #aaa; }
@media (max-width: 720px) {
  .sticky-bar__text { font-size: 0.85rem; }
  .sticky-bar__text .muted { display: none; }
}
