/* ═══════════════════════════════════════
   LANDING PAGE — Stile tailadmin.com
   Marketing page professionale
   ═══════════════════════════════════════ */

/* ═══ HERO CONTAINER (TailAdmin-style) ═══ */
.hero-wrapper {
  padding: 56px 16px 0;
}
.hero-container {
  background: var(--bg-1);
  border: 1px solid var(--border);
  border-radius: var(--r-2xl);
  overflow: hidden;
  position: relative;
}
/* Gradient blobs inside hero container */
.hero-container::before,
.hero-container::after {
  content: ''; position: absolute; border-radius: 50%;
  pointer-events: none; filter: blur(80px);
}
.hero-container::before {
  width: 500px; height: 500px;
  bottom: -100px; left: -100px;
  background: radial-gradient(circle, rgba(244,114,182,.2), transparent 70%);
}
.hero-container::after {
  width: 400px; height: 400px;
  top: -50px; right: -50px;
  background: radial-gradient(circle, rgba(129,140,248,.2), transparent 70%);
}
[data-theme="light"] .hero-container {
  background: #FFFFFF;
  border-color: #E2E8F0;
  box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
[data-theme="light"] .hero-container::before {
  background: radial-gradient(circle, rgba(244,114,182,.12), transparent 70%);
}
[data-theme="light"] .hero-container::after {
  background: radial-gradient(circle, rgba(129,140,248,.12), transparent 70%);
}

/* ═══ HERO ═══ */
.hero {
  padding: 60px 0 60px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  top: -200px; left: 50%; transform: translateX(-50%);
  width: 800px; height: 800px;
  background: radial-gradient(circle, rgba(70,95,255,.05), transparent 70%);
  pointer-events: none;
}
[data-theme="light"] .hero::before {
  background: radial-gradient(circle, rgba(70,95,255,.04), transparent 70%);
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 18px; border-radius: var(--r-full);
  background: var(--accent-muted); border: 1px solid rgba(70,95,255,.15);
  font-size: .78rem; font-weight: 600; color: var(--accent);
  margin-bottom: 24px;
}
.hero-title {
  font-size: clamp(2.5rem, 5.5vw, 3.8rem);
  font-weight: 900; line-height: 1.1;
  letter-spacing: -.03em;
  margin-bottom: 20px;
  max-width: 800px; margin-left: auto; margin-right: auto;
}
.hero-sub {
  font-size: 1.1rem; color: var(--text-secondary);
  max-width: 580px; margin: 0 auto 36px;
  line-height: 1.7;
}
.hero-actions {
  display: flex; align-items: center; justify-content: center; gap: 16px;
  flex-wrap: wrap; margin-bottom: 32px;
}

/* Social proof avatars */
.hero-social-proof {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  margin-bottom: 48px;
}
.hero-avatars { display: flex; }
.hero-ava {
  width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .7rem; font-weight: 700; color: #fff;
  border: 2px solid var(--bg-0);
  margin-left: -8px;
}
.hero-ava:first-child { margin-left: 0; }
.hero-social-text { font-size: .85rem; color: var(--text-secondary); }
.hero-social-text strong { color: var(--text-primary); }

/* Hero mockup — full dashboard preview */
.hero-mockup {
  max-width: 960px; margin: 0 auto;
  border-radius: var(--r-2xl);
  border: 1px solid var(--border);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
  background: var(--bg-3);
  position: relative;
}
[data-theme="light"] .hero-mockup { box-shadow: 0 20px 60px rgba(0,0,0,.08); }
.hero-mockup-bar {
  height: 36px; background: var(--bg-2);
  display: flex; align-items: center; gap: 6px;
  padding: 0 14px;
}
[data-theme="light"] .hero-mockup-bar { background: #1C2434; }
.hero-mockup-dot { width: 10px; height: 10px; border-radius: 50%; }
.hero-mockup-dot:nth-child(1) { background: #EF4444; }
.hero-mockup-dot:nth-child(2) { background: #F59E0B; }
.hero-mockup-dot:nth-child(3) { background: #22C55E; }
.hero-mockup-body { display: flex; min-height: 320px; }

/* Mockup sidebar */
.mockup-sidebar {
  width: 56px; background: var(--bg-2); border-right: 1px solid var(--border);
  padding: 12px 0; display: flex; flex-direction: column; align-items: center; gap: 8px;
  flex-shrink: 0;
}
[data-theme="light"] .mockup-sidebar { background: #1C2434; border-right-color: rgba(255,255,255,.06); }
.mockup-sb-logo {
  width: 28px; height: 28px; border-radius: var(--r-sm);
  background: var(--grad-brand);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 12px;
}
.mockup-sb-item {
  width: 32px; height: 6px; border-radius: 3px;
  background: rgba(255,255,255,.08);
}
.mockup-sb-item.active { background: var(--accent); }

/* Mockup content */
.mockup-content { flex: 1; padding: 16px; overflow: hidden; }
.mockup-kpi-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-bottom: 14px; }
.mockup-kpi {
  padding: 12px; border-radius: var(--r-lg);
  background: var(--bg-4); border: 1px solid var(--border);
  text-align: center;
}
.mockup-kpi-icon {
  width: 28px; height: 28px; border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 6px;
}
.mockup-kpi-val { font-size: 1.15rem; font-weight: 800; font-family: var(--font-mono); line-height: 1; }
.mockup-kpi-label { font-size: .62rem; color: var(--text-muted); margin-top: 2px; }

/* Mockup charts */
.mockup-charts { display: grid; grid-template-columns: 1.5fr 1fr; gap: 10px; }
.mockup-chart-card {
  padding: 12px; border-radius: var(--r-lg);
  background: var(--bg-4); border: 1px solid var(--border);
}
.mockup-chart-title { font-size: .65rem; font-weight: 700; margin-bottom: 10px; color: var(--text-secondary); }
.mockup-bars { display: flex; align-items: flex-end; gap: 6px; height: 100px; }
.mockup-bar {
  flex: 1; background: var(--accent); border-radius: 4px 4px 0 0;
  height: var(--h); min-height: 8px; position: relative;
  animation: barGrow .8s var(--ease) both;
}
.mockup-bar span {
  position: absolute; bottom: -16px; left: 50%; transform: translateX(-50%);
  font-size: .55rem; color: var(--text-muted);
}
.mockup-donut { display: flex; align-items: center; gap: 12px; justify-content: center; padding: 8px 0; }
.mockup-donut-legend { display: flex; flex-direction: column; gap: 4px; }
.mockup-donut-legend span { display: flex; align-items: center; gap: 4px; font-size: .6rem; color: var(--text-secondary); }
.mockup-donut-legend i { width: 6px; height: 6px; border-radius: 50%; display: inline-block; }

/* ═══ FEATURES ═══ */
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.feature-card {
  padding: 32px 28px;
  border-radius: var(--r-2xl);
  background: var(--bg-3);
  border: 1px solid var(--border);
  transition: all .3s var(--ease);
}
.feature-card:hover {
  border-color: var(--accent);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.feature-icon {
  width: 48px; height: 48px;
  border-radius: var(--r-lg);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.feature-icon.purple { background: var(--accent-muted); color: var(--accent); }
.feature-icon.green { background: var(--success-muted); color: var(--success); }
.feature-icon.yellow { background: var(--warning-muted); color: var(--warning); }
.feature-icon.blue { background: var(--info-muted); color: var(--info); }
.feature-icon.red { background: var(--error-muted); color: var(--error); }
.feature-icon.violet { background: rgba(139,92,246,.12); color: #8B5CF6; }
.feature-title { font-weight: 700; font-size: 1.05rem; margin-bottom: 8px; }
.feature-desc { font-size: .88rem; color: var(--text-tertiary); line-height: 1.7; }

/* Feature badges row */
.feature-badges {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
  margin-top: 40px;
}
.feature-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 16px; border-radius: var(--r-full);
  background: var(--bg-3); border: 1px solid var(--border);
  font-size: .78rem; font-weight: 500; color: var(--text-secondary);
  transition: all .2s;
}
.feature-badge:hover { border-color: var(--accent); color: var(--accent); }
.feature-badge svg { color: var(--success); }

/* ═══ ALTERNATING FEATURES (Showcase) ═══ */
.alt-feature {
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px;
  align-items: center;
  margin-bottom: 80px;
}
.alt-feature:last-child { margin-bottom: 0; }
.alt-feature-reverse { direction: rtl; }
.alt-feature-reverse > * { direction: ltr; }
.alt-feature-badge {
  display: inline-block; padding: 4px 12px; border-radius: var(--r-full);
  background: var(--accent-muted); color: var(--accent);
  font-size: .72rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .06em; margin-bottom: 12px;
}
.alt-feature-title { font-size: 1.5rem; font-weight: 800; margin-bottom: 12px; letter-spacing: -.01em; }
.alt-feature-desc { font-size: .92rem; color: var(--text-secondary); line-height: 1.7; margin-bottom: 20px; }
.alt-feature-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.alt-feature-list li {
  display: flex; align-items: center; gap: 10px;
  font-size: .88rem; color: var(--text-secondary); font-weight: 500;
}
.alt-feature-visual { display: flex; justify-content: center; }
.alt-visual-card {
  background: var(--bg-3); border: 1px solid var(--border);
  border-radius: var(--r-2xl); overflow: hidden; width: 100%;
  box-shadow: var(--shadow-md);
}
.alt-mini-card {
  padding: 10px 12px; border-radius: var(--r-md);
  background: var(--bg-4); border: 1px solid var(--border);
  font-size: .75rem; color: var(--text-secondary); line-height: 1.5;
}
.alt-mini-table { display: flex; flex-direction: column; gap: 6px; }
.alt-mini-row {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 10px; border-radius: var(--r-md);
  background: var(--bg-5);
}

/* Stamp dots in mockup */
.stamp-dot {
  width: 100%; aspect-ratio: 1; border-radius: var(--r-sm);
  background: var(--bg-5); border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: .6rem;
}
.stamp-dot.on { background: var(--accent-muted); border-color: var(--accent); }
.stamp-dot.on::after { content: '⭐'; font-size: .65rem; }
.stamp-dot.gift { background: linear-gradient(135deg,rgba(70,95,255,.08),rgba(139,92,246,.08)); border-color: var(--accent); font-size: .55rem; }

/* ═══ HOW IT WORKS ═══ */
.how-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
  position: relative;
}
.how-grid::before {
  content: ''; position: absolute; top: 56px;
  left: 15%; right: 15%; height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: .15; z-index: 0;
}
.how-step { text-align: center; position: relative; z-index: 1; }
.how-num {
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--accent-muted); border: 2px solid var(--accent);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
  font-family: var(--font-mono); font-weight: 800; font-size: 1.1rem;
  color: var(--accent); transition: all .3s var(--ease);
}
.how-step:hover .how-num {
  background: var(--accent); color: #fff;
  transform: scale(1.1); box-shadow: var(--shadow-glow);
}
.how-step-icon { color: var(--accent); margin-bottom: 12px; }
.how-title { font-weight: 800; font-size: 1.05rem; margin-bottom: 8px; }
.how-desc { font-size: .88rem; color: var(--text-tertiary); line-height: 1.7; max-width: 280px; margin: 0 auto; }

/* ═══ TESTIMONIALS ═══ */
.testimonials-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.testimonial-card {
  padding: 28px 24px; border-radius: var(--r-2xl);
  background: var(--bg-3); border: 1px solid var(--border);
  transition: all .3s var(--ease);
}
.testimonial-card:hover { border-color: var(--border-hover); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.testimonial-stars { color: var(--warning); font-size: .9rem; letter-spacing: 2px; margin-bottom: 14px; }
.testimonial-text { font-size: .9rem; color: var(--text-secondary); line-height: 1.7; margin-bottom: 20px; font-style: italic; }
.testimonial-author { display: flex; align-items: center; gap: 10px; }
.testimonial-name { font-weight: 700; font-size: .85rem; }
.testimonial-role { font-size: .75rem; color: var(--text-tertiary); }

/* ═══ PRICING ═══ */
.pricing-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px; max-width: 960px; margin: 0 auto;
}
.price-card {
  padding: 36px 28px; border-radius: var(--r-2xl);
  position: relative; overflow: hidden; text-align: center;
  background: var(--bg-3); border: 1px solid var(--border);
  transition: all .3s var(--ease);
}
.price-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.price-card.pop {
  border-color: var(--accent);
  background: linear-gradient(180deg, rgba(70,95,255,.05), var(--bg-3));
}
.price-card.pop::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 3px; background: var(--grad-brand);
}
.price-pop-tag {
  position: absolute; top: 16px; right: 16px;
  padding: 4px 12px; border-radius: var(--r-full);
  background: var(--accent); color: #fff;
  font-size: .68rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: .06em;
}
.price-icon { margin-bottom: 16px; }
.price-name { font-size: 1.3rem; font-weight: 800; margin-bottom: 6px; }
.price-desc { font-size: .84rem; color: var(--text-tertiary); margin-bottom: 24px; }
.price-amount { font-size: 3rem; font-weight: 900; font-family: var(--font-mono); margin-bottom: 4px; }
.price-amount span { font-size: 1rem; color: var(--text-muted); font-weight: 500; }
.price-period { font-size: .78rem; color: var(--text-muted); margin-bottom: 28px; }
.price-features { text-align: left; margin-bottom: 28px; }
.price-feat {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 0; font-size: .88rem; color: var(--text-secondary);
}
.price-feat::before {
  content: '\2713'; width: 20px; height: 20px; border-radius: 50%;
  background: var(--success-muted); color: var(--success);
  display: flex; align-items: center; justify-content: center;
  font-size: .7rem; font-weight: 700; flex-shrink: 0;
}
.price-feat.dis { opacity: .4; }
.price-feat.dis::before { content: '\2717'; background: var(--error-muted); color: var(--error); }

/* ═══ FAQ ═══ */
.faq-list { display: flex; flex-direction: column; gap: 8px; }
.faq-item {
  background: var(--bg-3); border: 1px solid var(--border);
  border-radius: var(--r-lg); overflow: hidden;
  transition: all .2s;
}
.faq-item[open] { border-color: var(--accent); }
.faq-question {
  padding: 18px 24px; cursor: pointer;
  font-weight: 700; font-size: .95rem;
  list-style: none; display: flex; align-items: center; justify-content: space-between;
  transition: color .2s;
}
.faq-question:hover { color: var(--accent); }
.faq-question::after { content: '+'; font-size: 1.3rem; font-weight: 300; color: var(--text-muted); transition: transform .2s; }
.faq-item[open] .faq-question::after { content: '−'; color: var(--accent); }
.faq-question::-webkit-details-marker { display: none; }
.faq-answer { padding: 0 24px 18px; font-size: .88rem; color: var(--text-secondary); line-height: 1.7; }

/* ═══ CTA SECTION ═══ */
.cta-section {
  text-align: center; padding: 80px 40px;
  border-radius: var(--r-2xl);
  background: linear-gradient(135deg, rgba(70,95,255,.06), rgba(139,92,246,.04));
  border: 1px solid rgba(70,95,255,.1);
  position: relative; overflow: hidden;
}
.cta-section::before {
  content: ''; position: absolute; top: -50%; right: -20%;
  width: 500px; height: 500px; border-radius: 50%;
  background: radial-gradient(circle, rgba(70,95,255,.05), transparent 70%);
  pointer-events: none;
}
.cta-title { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800; margin-bottom: 12px; }
.cta-sub { font-size: 1rem; color: var(--text-tertiary); margin-bottom: 28px; max-width: 500px; margin-left: auto; margin-right: auto; }

/* ═══ FOOTER ═══ */
.footer {
  padding: 60px 0 24px;
  border-top: 1px solid var(--border);
  margin-top: 0;
}
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px;
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  margin-bottom: 40px;
}
.footer-brand {
  display: flex; align-items: center; gap: 10px;
  font-weight: 700; font-size: .95rem;
}
.footer-col-title { font-weight: 700; font-size: .82rem; margin-bottom: 16px; text-transform: uppercase; letter-spacing: .06em; color: var(--text-primary); }
.footer-grid a { display: block; font-size: .85rem; color: var(--text-tertiary); padding: 4px 0; transition: color .2s; }
.footer-grid a:hover { color: var(--accent); }
.footer-copy { font-size: .78rem; color: var(--text-muted); text-align: center; padding: 20px 24px 0; border-top: 1px solid var(--border); max-width: 1200px; margin: 0 auto; }

/* ═══ SCREENSHOT CAROUSEL ═══ */
@keyframes scrollLeft { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes scrollRight { from { transform: translateX(-50%); } to { transform: translateX(0); } }

.carousel-track {
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
  margin-bottom: 16px;
}
.carousel-slides {
  display: flex; gap: 16px;
  animation: scrollLeft 30s linear infinite;
  width: max-content;
}
.carousel-reverse .carousel-slides { animation: scrollRight 35s linear infinite; }
.carousel-track:hover .carousel-slides { animation-play-state: paused; }

.carousel-slide { flex-shrink: 0; width: 280px; }
.carousel-card {
  border-radius: var(--r-2xl); overflow: hidden;
  background: var(--bg-3); border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  transition: all .3s var(--ease);
  height: 100%;
}
.carousel-card:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.carousel-card-bar {
  height: 28px; background: var(--bg-2); display: flex; align-items: center; gap: 4px; padding: 0 10px;
}
[data-theme="light"] .carousel-card-bar { background: #1C2434; }
.carousel-card-bar > span:nth-child(-n+3) { width: 7px; height: 7px; border-radius: 50%; }
.carousel-card-bar > span:nth-child(1) { background: #EF4444; }
.carousel-card-bar > span:nth-child(2) { background: #F59E0B; }
.carousel-card-bar > span:nth-child(3) { background: #22C55E; }
.carousel-card-url { flex: 1; text-align: center; font-size: .58rem; color: rgba(255,255,255,.4); font-family: var(--font-mono); }
.carousel-card-body { padding: 14px; }

/* Carousel inner components */
.c-kpi { padding: 8px 6px; border-radius: var(--r-md); background: var(--bg-4); border: 1px solid var(--border); text-align: center; }
.c-kpi-v { font-size: .85rem; font-weight: 800; font-family: var(--font-mono); line-height: 1; }
.c-kpi-l { font-size: .55rem; color: var(--text-muted); margin-top: 2px; }
.c-chart { flex: 1; padding: 8px; border-radius: var(--r-md); background: var(--bg-4); border: 1px solid var(--border); }
.c-bars { display: flex; align-items: flex-end; gap: 3px; height: 60px; }
.c-bars > div { flex: 1; background: var(--accent); border-radius: 3px 3px 0 0; height: var(--h); min-height: 4px; }
.c-svc { padding: 6px 8px; border-radius: var(--r-sm); background: var(--bg-4); border: 1px solid var(--border); font-size: .68rem; color: var(--text-secondary); }
.c-svc strong { color: var(--accent); display: block; margin-top: 2px; }
.c-client { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: var(--r-md); margin-bottom: 4px; background: var(--bg-4); }
.c-ava { width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .55rem; font-weight: 700; color: #fff; flex-shrink: 0; }
.c-client-info { flex: 1; min-width: 0; }
.c-client-info strong { font-size: .72rem; display: block; }
.c-client-info small { font-size: .6rem; color: var(--text-muted); }
.c-dot { width: 100%; aspect-ratio: 1; border-radius: 3px; background: var(--bg-5); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; }
.c-dot.on { background: var(--accent-muted); border-color: var(--accent); }
.c-dot.on::after { content: '★'; font-size: .5rem; color: var(--accent); }
.c-dot.last { background: var(--accent-muted); border-color: var(--accent); color: var(--accent); }
.c-review { padding: 8px 10px; border-radius: var(--r-md); background: var(--bg-4); border: 1px solid var(--border); margin-bottom: 4px; }
.c-top { display: flex; align-items: center; gap: 6px; padding: 5px 8px; font-size: .7rem; font-weight: 500; border-radius: var(--r-sm); margin-bottom: 3px; }
.c-top:hover { background: var(--bg-4); }
.c-rank { width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .6rem; font-weight: 800; font-family: var(--font-mono); }
.c-rank.r1 { background: rgba(255,215,0,.15); color: #FFD700; }
.c-rank.r2 { background: rgba(192,192,192,.15); color: #C0C0C0; }
.c-rank.r3 { background: rgba(205,127,50,.15); color: #CD7F32; }
.c-setting { display: flex; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: .72rem; font-weight: 500; color: var(--text-secondary); }
.c-setting:last-child { border-bottom: none; }
.c-setting svg { flex-shrink: 0; }
.c-toggle { width: 28px; height: 14px; border-radius: 7px; background: var(--bg-5); margin-left: auto; position: relative; flex-shrink: 0; }
.c-toggle::after { content: ''; width: 10px; height: 10px; border-radius: 50%; background: var(--text-muted); position: absolute; top: 2px; left: 2px; }
.c-toggle.on { background: var(--accent); }
.c-toggle.on::after { background: #fff; left: auto; right: 2px; }
.c-sched { display: flex; justify-content: space-between; padding: 5px 8px; font-size: .7rem; border-radius: var(--r-sm); color: var(--text-secondary); }
.c-sched:nth-child(odd) { background: var(--bg-4); }
.c-sched.today { background: var(--accent-muted); color: var(--text-primary); font-weight: 600; }
.c-sched.closed span:last-child { color: var(--error); }
.c-notif-preview { padding: 10px 12px; border-radius: var(--r-md); background: var(--bg-4); border: 1px solid var(--border); }
.c-config-row { display: flex; align-items: center; justify-content: space-between; padding: 7px 0; border-bottom: 1px solid var(--border); }
.c-config-row:last-child { border-bottom: none; }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1024px) {
  .alt-feature { grid-template-columns: 1fr; gap: 32px; }
  .alt-feature-reverse { direction: ltr; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .hero { padding: 120px 0 60px; }
  .features-grid { grid-template-columns: 1fr; }
  .how-grid { grid-template-columns: 1fr; gap: 40px; }
  .how-grid::before { display: none; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 400px; }
  .mockup-kpi-grid { grid-template-columns: repeat(2,1fr); }
  .mockup-charts { grid-template-columns: 1fr; }
  .hero-mockup-body { flex-direction: column; }
  .mockup-sidebar { flex-direction: row; width: 100%; padding: 8px 12px; border-right: none; border-bottom: 1px solid var(--border); }
  .feature-badges { gap: 6px; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 480px) {
  .hero-social-proof { flex-direction: column; gap: 8px; }
}
