/* =========================================================
   ARPOZAN — CRO layer (shared across all 6 ad-funnel sites)
   Adds: hero-image, sticky CTA, quiz, messenger pills,
         exit-popup, trust-bar, guarantee badges
   ========================================================= */

/* ===== HERO with photo background ===== */
.cro-hero {
  position: relative;
  min-height: 100dvh;
  display: grid;
  align-content: center;
  padding: clamp(8rem, 14vw, 12rem) clamp(var(--space-5), 3vw, var(--space-10)) var(--space-16);
  overflow: hidden;
  isolation: isolate;
}
.cro-hero-bg {
  position: absolute; inset: 0; z-index: -2;
  background-size: cover;
  background-position: center;
  filter: brightness(0.55) saturate(1.05);
}
.cro-hero::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(180deg, rgba(10,9,8,0.55) 0%, rgba(10,9,8,0.35) 45%, rgba(10,9,8,0.92) 100%),
    radial-gradient(ellipse 800px 500px at 25% 60%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 60%);
}
.cro-hero-inner {
  max-width: var(--content-ultra);
  margin: 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: clamp(var(--space-10), 5vw, var(--space-20));
  align-items: end;
}
@media (max-width: 880px) {
  .cro-hero-inner { grid-template-columns: 1fr; gap: var(--space-12); }
}

.cro-hero-eyebrow {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: var(--text-xs);
  color: var(--color-accent);
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}
.cro-hero-eyebrow::before {
  content: ''; width: 36px; height: 1px;
  background: var(--color-accent);
}
.cro-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2.75rem, 1.4rem + 5.4vw, 6rem);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.025em;
  margin: 0 0 var(--space-6);
  max-width: 18ch;
  color: var(--color-text);
}
.cro-hero h1 em {
  font-style: italic;
  color: var(--color-accent);
}
.cro-hero-sub {
  font-size: clamp(1.0625rem, 0.95rem + 0.5vw, 1.25rem);
  line-height: 1.55;
  color: color-mix(in srgb, var(--color-text) 80%, transparent);
  max-width: 38ch;
  margin: 0 0 var(--space-8);
  font-weight: 300;
}
.cro-hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-10);
}
.cro-hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6) var(--space-8);
  padding-top: var(--space-6);
  border-top: 1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);
}
.cro-hero-trust-item {
  display: grid;
  gap: var(--space-1);
}
.cro-hero-trust-item .num {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 1rem + 1.5vw, 2rem);
  color: var(--color-accent);
  line-height: 1;
}
.cro-hero-trust-item .lbl {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--color-text-muted);
}

/* ===== HERO CARD (right side — quick offer / quiz teaser) ===== */
.cro-hero-card {
  background: color-mix(in srgb, var(--color-bg) 80%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  padding: clamp(var(--space-6), 2.5vw, var(--space-10));
  display: grid;
  gap: var(--space-5);
}
.cro-hero-card-eyebrow {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--color-accent);
}
.cro-hero-card h3 {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.5rem, 1.1rem + 1.2vw, 1.875rem);
  font-weight: 400;
  margin: 0;
  line-height: 1.15;
  color: var(--color-text);
}
.cro-hero-card-meta {
  display: grid;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.cro-hero-card-meta div {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  padding-bottom: var(--space-2);
  border-bottom: 1px dashed color-mix(in srgb, var(--color-accent) 22%, transparent);
}
.cro-hero-card-meta div:last-child { border-bottom: none; }
.cro-hero-card-meta strong {
  color: var(--color-text);
  font-weight: 500;
}

/* ===== STICKY MESSENGER FAB (bottom-right) ===== */
.cro-fab {
  position: fixed;
  right: clamp(var(--space-4), 2vw, var(--space-6));
  bottom: clamp(var(--space-4), 2vw, var(--space-8));
  z-index: 90;
  display: flex;
  flex-direction: column-reverse;
  gap: var(--space-3);
  align-items: flex-end;
}
.cro-fab-toggle {
  width: 64px; height: 64px;
  border: 1px solid var(--color-accent);
  background: var(--color-bg);
  color: var(--color-accent);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: all .25s var(--ease-out-expo);
  box-shadow: 0 12px 40px rgba(0,0,0,.5), 0 0 0 1px color-mix(in srgb, var(--color-accent) 30%, transparent);
}
.cro-fab-toggle:hover {
  background: var(--color-accent);
  color: var(--color-bg);
  transform: translateY(-2px);
}
.cro-fab-toggle svg { width: 28px; height: 28px; }
.cro-fab-menu {
  display: none;
  flex-direction: column;
  gap: var(--space-2);
  background: var(--color-bg);
  border: 1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);
  padding: var(--space-3);
  min-width: 240px;
  backdrop-filter: blur(18px);
}
.cro-fab.is-open .cro-fab-menu { display: flex; }
.cro-fab-menu a {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  color: var(--color-text);
  font-size: var(--text-sm);
  border: 1px solid transparent;
  text-decoration: none;
  transition: all .2s ease;
}
.cro-fab-menu a:hover {
  border-color: color-mix(in srgb, var(--color-accent) 40%, transparent);
  background: color-mix(in srgb, var(--color-accent) 8%, transparent);
}
.cro-fab-menu a svg { width: 20px; height: 20px; color: var(--color-accent); flex-shrink: 0; }
.cro-fab-menu a span { flex: 1; }
.cro-fab-menu a small {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-text-muted);
  margin-top: 2px;
}

/* ===== STICKY HEADER CTA BAR ===== */
.sticky-cta-bar {
  position: fixed;
  left: 0; right: 0;
  bottom: 0;
  z-index: 80;
  background: color-mix(in srgb, var(--color-bg) 92%, transparent);
  backdrop-filter: blur(18px);
  border-top: 1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);
  padding: var(--space-4) var(--space-5);
  transform: translateY(100%);
  transition: transform .35s var(--ease-out-expo);
}
.sticky-cta-bar.is-visible { transform: translateY(0); }
.sticky-cta-bar-inner {
  max-width: var(--content-ultra);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
}
.sticky-cta-bar-text {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1rem, 0.85rem + 0.5vw, 1.25rem);
  color: var(--color-text);
}
.sticky-cta-bar-text strong {
  font-style: normal;
  color: var(--color-accent);
  font-weight: 400;
}
@media (max-width: 720px) {
  .sticky-cta-bar-text { display: none; }
  .sticky-cta-bar-inner { justify-content: center; }
}

/* ===== TRUST BAR (logos / mentions) ===== */
.trust-bar {
  padding: var(--space-10) var(--space-5);
  border-top: 1px solid var(--color-divider);
  border-bottom: 1px solid var(--color-divider);
  background: color-mix(in srgb, var(--color-bg) 96%, var(--color-accent) 4%);
}
.trust-bar-inner {
  max-width: var(--content-ultra);
  margin: 0 auto;
  display: grid;
  gap: var(--space-6);
  text-align: center;
}
.trust-bar-label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.25em;
  color: var(--color-text-muted);
}
.trust-bar-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(var(--space-6), 4vw, var(--space-12));
}
.trust-bar-logos span {
  font-family: var(--font-display);
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.25rem);
  color: color-mix(in srgb, var(--color-text) 55%, transparent);
  letter-spacing: 0.05em;
  font-weight: 400;
}

/* ===== STAT-STRIP (after hero) ===== */
.stat-strip {
  padding: var(--space-12) var(--space-5);
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-divider);
}
.stat-strip-inner {
  max-width: var(--content-ultra);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-8);
  text-align: center;
}
.stat-strip-item {
  display: grid;
  gap: var(--space-2);
}
.stat-strip-item .n {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 1.5rem + 3vw, 4rem);
  color: var(--color-accent);
  line-height: 1;
  font-weight: 400;
}
.stat-strip-item .l {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--color-text-muted);
}

/* ===== BENEFITS GRID (3-up icons) ===== */
.benefits {
  padding: clamp(var(--space-16), 8vw, var(--space-24)) var(--space-5);
}
.benefits-inner {
  max-width: var(--content-ultra);
  margin: 0 auto;
  display: grid;
  gap: var(--space-12);
}
.benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
@media (max-width: 980px) { .benefits-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .benefits-grid { grid-template-columns: 1fr; } }
.benefit-card {
  padding: var(--space-8);
  border: 1px solid var(--color-divider);
  background: var(--color-surface);
  display: grid;
  gap: var(--space-5);
  align-content: start;
  transition: border-color .3s ease, transform .3s ease;
}
.benefit-card:hover {
  border-color: color-mix(in srgb, var(--color-accent) 40%, transparent);
  transform: translateY(-2px);
}
.benefit-card-icon {
  width: 48px; height: 48px;
  display: grid; place-items: center;
  border: 1px solid var(--color-accent);
  color: var(--color-accent);
}
.benefit-card-icon svg { width: 24px; height: 24px; }
.benefit-card h4 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 400;
  font-style: italic;
  margin: 0;
  color: var(--color-text);
}
.benefit-card p {
  font-size: var(--text-sm);
  line-height: 1.65;
  color: var(--color-text-muted);
  margin: 0;
}

/* ===== HERO-SPLIT IMAGE SECTION (mid-page visual break) ===== */
.image-break {
  position: relative;
  min-height: 420px;
  background-size: cover;
  background-position: center;
  display: grid;
  align-items: center;
  padding: clamp(var(--space-16), 10vw, var(--space-24)) var(--space-5);
  isolation: isolate;
}
.image-break::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(10,9,8,0.92) 0%, rgba(10,9,8,0.55) 60%, rgba(10,9,8,0.85) 100%);
}
.image-break-inner {
  max-width: var(--content-default);
  margin: 0 auto;
  text-align: center;
}
.image-break blockquote {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 1rem + 2vw, 2.75rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.25;
  margin: 0 0 var(--space-6);
  color: var(--color-text);
}
.image-break blockquote em {
  color: var(--color-accent);
}
.image-break cite {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--color-text-muted);
  font-style: normal;
}

/* ===== QUIZ SECTION ===== */
.quiz {
  padding: clamp(var(--space-16), 8vw, var(--space-24)) var(--space-5);
  background: var(--color-surface);
  border-top: 1px solid var(--color-divider);
  border-bottom: 1px solid var(--color-divider);
}
.quiz-inner {
  max-width: 760px;
  margin: 0 auto;
}
.quiz-card {
  background: var(--color-bg);
  border: 1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);
  padding: clamp(var(--space-8), 4vw, var(--space-12));
  position: relative;
}
.quiz-progress {
  display: flex;
  gap: var(--space-2);
  margin-bottom: var(--space-8);
}
.quiz-progress-step {
  flex: 1;
  height: 2px;
  background: var(--color-divider);
  transition: background .3s ease;
}
.quiz-progress-step.is-done { background: var(--color-accent); }
.quiz-progress-step.is-current { background: var(--color-accent); }
.quiz-step-label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--color-text-muted);
  margin-bottom: var(--space-4);
}
.quiz-step h3 {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 1.1rem + 1.5vw, 2rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 var(--space-8);
  color: var(--color-text);
}
.quiz-options {
  display: grid;
  gap: var(--space-3);
}
.quiz-option {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-5) var(--space-6);
  border: 1px solid var(--color-divider);
  background: var(--color-surface);
  color: var(--color-text);
  cursor: pointer;
  text-align: left;
  font-size: var(--text-base);
  font-family: var(--font-body);
  transition: all .2s ease;
  position: relative;
}
.quiz-option::before {
  content: '';
  width: 14px; height: 14px;
  border: 1px solid var(--color-text-muted);
  border-radius: 50%;
  flex-shrink: 0;
  transition: all .2s ease;
}
.quiz-option:hover {
  border-color: color-mix(in srgb, var(--color-accent) 50%, transparent);
}
.quiz-option:hover::before { border-color: var(--color-accent); }
.quiz-option.is-selected {
  border-color: var(--color-accent);
  background: color-mix(in srgb, var(--color-accent) 8%, transparent);
}
.quiz-option.is-selected::before {
  border-color: var(--color-accent);
  background: var(--color-accent);
  box-shadow: inset 0 0 0 3px var(--color-bg);
}
.quiz-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-8);
  padding-top: var(--space-6);
  border-top: 1px dashed color-mix(in srgb, var(--color-accent) 22%, transparent);
}
.quiz-actions .quiz-back {
  background: none;
  border: none;
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  cursor: pointer;
  padding: var(--space-2);
}
.quiz-actions .quiz-back:hover { color: var(--color-accent); }
.quiz-actions .quiz-back:disabled { opacity: .35; cursor: not-allowed; }

.quiz-final {
  display: none;
  text-align: center;
}
.quiz-final.is-active { display: block; }
.quiz-final h3 {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1.2rem + 1.8vw, 2.5rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 var(--space-4);
  color: var(--color-text);
}
.quiz-final h3 em { color: var(--color-accent); }
.quiz-final-result {
  display: grid;
  gap: var(--space-3);
  margin: var(--space-8) 0;
  padding: var(--space-6);
  border: 1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);
  background: color-mix(in srgb, var(--color-accent) 5%, transparent);
  text-align: left;
}
.quiz-final-result-row {
  display: flex;
  justify-content: space-between;
  font-size: var(--text-sm);
  padding-bottom: var(--space-2);
  border-bottom: 1px dashed color-mix(in srgb, var(--color-accent) 18%, transparent);
}
.quiz-final-result-row:last-child { border-bottom: none; }
.quiz-final-result-row span:last-child {
  color: var(--color-accent);
  font-weight: 500;
}
.quiz-final-form {
  display: grid;
  gap: var(--space-4);
  max-width: 480px;
  margin: 0 auto;
  text-align: left;
}
.quiz-final-form input {
  width: 100%;
  padding: var(--space-4) var(--space-5);
  background: var(--color-surface);
  border: 1px solid var(--color-divider);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--text-base);
  transition: border-color .2s ease;
}
.quiz-final-form input:focus {
  outline: none;
  border-color: var(--color-accent);
}
.quiz-final-form input::placeholder { color: var(--color-text-faint); }
.quiz-final-form-meta {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  text-align: center;
  margin-top: var(--space-3);
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

/* ===== GUARANTEE BLOCK ===== */
.guarantees {
  padding: clamp(var(--space-16), 8vw, var(--space-20)) var(--space-5);
}
.guarantees-inner {
  max-width: var(--content-default);
  margin: 0 auto;
  display: grid;
  gap: var(--space-10);
}
.guarantees-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-6);
}
.guarantee {
  padding: var(--space-6);
  border: 1px dashed color-mix(in srgb, var(--color-accent) 35%, transparent);
  display: grid;
  gap: var(--space-3);
  text-align: center;
}
.guarantee-icon {
  font-family: var(--font-display);
  font-size: 2rem;
  color: var(--color-accent);
  font-style: italic;
  line-height: 1;
}
.guarantee h5 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 400;
  margin: 0;
  color: var(--color-text);
}
.guarantee p {
  font-size: var(--text-sm);
  line-height: 1.55;
  color: var(--color-text-muted);
  margin: 0;
}

/* ===== EXIT-INTENT POPUP ===== */
.exit-popup-overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: rgba(10,9,8,0.85);
  backdrop-filter: blur(8px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: var(--space-5);
}
.exit-popup-overlay.is-open { display: flex; }
.exit-popup {
  max-width: 540px;
  width: 100%;
  background: var(--color-bg);
  border: 1px solid var(--color-accent);
  padding: clamp(var(--space-8), 4vw, var(--space-12));
  position: relative;
  box-shadow: 0 24px 80px rgba(0,0,0,.6);
}
.exit-popup-close {
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  background: none;
  border: 1px solid var(--color-divider);
  color: var(--color-text-muted);
  width: 36px; height: 36px;
  display: grid; place-items: center;
  cursor: pointer;
  font-family: var(--font-mono);
  transition: all .2s ease;
}
.exit-popup-close:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}
.exit-popup-eyebrow {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--color-accent);
  margin-bottom: var(--space-4);
}
.exit-popup h3 {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1.3rem + 1.2vw, 2.25rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 var(--space-4);
  color: var(--color-text);
}
.exit-popup h3 em { color: var(--color-accent); }
.exit-popup p {
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--color-text-muted);
  margin: 0 0 var(--space-6);
}
.exit-popup-form {
  display: grid;
  gap: var(--space-3);
}
.exit-popup-form input {
  width: 100%;
  padding: var(--space-4) var(--space-5);
  background: var(--color-surface);
  border: 1px solid var(--color-divider);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--text-base);
}
.exit-popup-form input:focus {
  outline: none;
  border-color: var(--color-accent);
}

/* ===== KEY UPGRADES TO EXISTING COMPONENTS ===== */
.btn-primary.btn-lg {
  padding: var(--space-5) var(--space-10);
  font-size: var(--text-base);
}

/* Page-bottom CTA-band override */
.cta-band-cro {
  padding: clamp(var(--space-20), 12vw, var(--space-32)) var(--space-5);
  position: relative;
  isolation: isolate;
  background: var(--color-bg);
  text-align: center;
}
.cta-band-cro::before {
  content: '';
  position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(ellipse 800px 500px at 50% 50%, color-mix(in srgb, var(--color-accent) 15%, transparent), transparent 60%);
}
.cta-band-cro-inner {
  max-width: var(--content-default);
  margin: 0 auto;
}
.cta-band-cro h2 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 1.4rem + 2.5vw, 3.5rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  margin: 0 0 var(--space-6);
  color: var(--color-text);
  letter-spacing: -0.015em;
}
.cta-band-cro h2 em {
  color: var(--color-accent);
  font-style: italic;
}
.cta-band-cro p {
  font-size: var(--text-lg);
  line-height: 1.5;
  color: color-mix(in srgb, var(--color-text) 75%, transparent);
  max-width: 50ch;
  margin: 0 auto var(--space-10);
  font-weight: 300;
}
.cta-band-cro-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
}

/* ===== USED-CASES GRID (case studies upgrade) ===== */
.cases-cro {
  padding: clamp(var(--space-16), 8vw, var(--space-24)) var(--space-5);
  background: var(--color-bg);
}
.cases-cro-inner {
  max-width: var(--content-ultra);
  margin: 0 auto;
  display: grid;
  gap: var(--space-12);
}
.cases-cro-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--space-6);
}
.case-cro {
  background: var(--color-surface);
  border: 1px solid var(--color-divider);
  padding: var(--space-8);
  display: grid;
  gap: var(--space-5);
}
.case-cro-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.case-cro-tag {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-accent);
  padding: var(--space-1) var(--space-3);
  border: 1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);
}
.case-cro h4 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-style: italic;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  color: var(--color-text);
}
.case-cro-body {
  font-size: var(--text-sm);
  line-height: 1.65;
  color: var(--color-text-muted);
}
.case-cro-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px dashed color-mix(in srgb, var(--color-accent) 20%, transparent);
}
.case-cro-stats div .v {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--color-accent);
  display: block;
  line-height: 1;
}
.case-cro-stats div .k {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-text-muted);
  display: block;
  margin-top: var(--space-1);
}

/* ===== FAQ upgrade with smoother styling ===== */
.faq-cro {
  padding: clamp(var(--space-16), 8vw, var(--space-24)) var(--space-5);
}
.faq-cro-inner {
  max-width: 820px;
  margin: 0 auto;
  display: grid;
  gap: var(--space-10);
}
.faq-cro-list {
  display: grid;
  gap: var(--space-3);
}
.faq-cro-item {
  border: 1px solid var(--color-divider);
  background: var(--color-surface);
  transition: border-color .2s ease;
}
.faq-cro-item[open] {
  border-color: color-mix(in srgb, var(--color-accent) 40%, transparent);
}
.faq-cro-item summary {
  padding: var(--space-6) var(--space-8);
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 400;
  color: var(--color-text);
}
.faq-cro-item summary::-webkit-details-marker { display: none; }
.faq-cro-item summary::after {
  content: '+';
  font-family: var(--font-display);
  font-size: 1.5rem;
  color: var(--color-accent);
  transition: transform .3s ease;
  flex-shrink: 0;
}
.faq-cro-item[open] summary::after {
  content: '−';
}
.faq-cro-body {
  padding: 0 var(--space-8) var(--space-6);
  font-size: var(--text-base);
  line-height: 1.7;
  color: var(--color-text-muted);
}
.faq-cro-body p { margin: 0 0 var(--space-3); }
.faq-cro-body p:last-child { margin: 0; }

/* ===== FOOTER override (less club-related) ===== */
.cro-footer {
  padding: var(--space-16) var(--space-5) var(--space-10);
  border-top: 1px solid var(--color-divider);
  background: var(--color-bg);
}
.cro-footer-inner {
  max-width: var(--content-ultra);
  margin: 0 auto;
  display: grid;
  gap: var(--space-10);
}
.cro-footer-top {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-6);
  align-items: end;
  padding-bottom: var(--space-10);
  border-bottom: 1px solid var(--color-divider);
}
@media (max-width: 720px) {
  .cro-footer-top { grid-template-columns: 1fr; }
}
.cro-footer-brand {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 1.1rem + 1vw, 2rem);
  font-weight: 400;
  letter-spacing: 0.15em;
  color: var(--color-text);
}
.cro-footer-brand em {
  font-style: italic;
  color: var(--color-accent);
}
.cro-footer-tagline {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--text-base);
  color: var(--color-text-muted);
  margin-top: var(--space-2);
}
.cro-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.18em;
}
.cro-footer-links a {
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color .2s ease;
}
.cro-footer-links a:hover { color: var(--color-accent); }
.cro-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-4);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--color-text-faint);
}

/* Hide the existing site header that referenced 6 products from /index.html */
header.site-header.cro-hide { display: none !important; }

/* ===== SIMPLE TOP BAR (single-product variant) ===== */
.top-bar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 70;
  padding: var(--space-4) var(--space-5);
  background: color-mix(in srgb, var(--color-bg) 80%, transparent);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid color-mix(in srgb, var(--color-accent) 18%, transparent);
  transition: transform .3s var(--ease-out-expo);
}
.top-bar.is-hidden { transform: translateY(-100%); }
.top-bar-inner {
  max-width: var(--content-ultra);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
}
.top-bar-brand {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  letter-spacing: 0.12em;
  color: var(--color-text);
  text-decoration: none;
}
.top-bar-brand em {
  font-style: italic;
  color: var(--color-accent);
}
.top-bar-actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.top-bar-phone {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color .2s ease;
}
.top-bar-phone:hover { color: var(--color-accent); }
@media (max-width: 720px) {
  .top-bar-phone { display: none; }
  .top-bar-actions .btn:not(.btn-primary) { display: none; }
  .top-bar-actions .btn.btn-sm { padding: var(--space-3) var(--space-5); font-size: var(--text-xs); }
  .top-bar { padding: var(--space-3) var(--space-4); }
  .top-bar-brand { font-size: var(--text-base); }
}

/* === FAB OVERLAP FIX === */
/* Гарантируем что glass-card не доходит до правого нижнего угла где FAB */
.cro-hero-inner { align-items: center !important; }
.cro-hero-card-meta div { padding-right: 0; }
@media (min-width: 881px) {
  .cro-hero-card { margin-bottom: clamp(var(--space-8), 6vw, var(--space-16)); }
}
