/* ════════════════════════════════════════
   NEURONEX ONE — style.css
   Gradiente Azul Escuro + Dourado · Inter
   ════════════════════════════════════════ */

:root {
  --bg-top:        #0a1628;
  --bg-mid:        #0c2044;
  --bg-bottom:     #071020;
  --gold:          #C9A84C;
  --gold-light:    #e4c97a;
  --white:         #ffffff;
  --gray:          #8b9ab5;
  --gray-light:    #c9d1e0;
  --border:        rgba(201,168,76,0.22);
  --border-subtle: rgba(255,255,255,0.07);
  --card-bg:       rgba(255,255,255,0.04);
  --card-bg-hover: rgba(255,255,255,0.07);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  background: linear-gradient(160deg, var(--bg-top) 0%, var(--bg-mid) 45%, var(--bg-bottom) 100%);
  background-attachment: fixed;
  color: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
  min-height: 100vh;
}

/* ── NAV ─────────────────────────────── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 3rem;
  background: rgba(10,22,40,0.80);
  backdrop-filter: blur(16px);
  border-bottom: 0.5px solid var(--border-subtle);
}
.nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.nav-logo-icon { width: 36px; height: 36px; }
.nav-logo-text { display: flex; flex-direction: column; line-height: 1; }
.nav-logo-text .brand  { font-size: 22px; font-weight: 700; letter-spacing: 2px; color: var(--white); }
.nav-logo-text .suffix { font-size: 16px;  font-weight: 300; letter-spacing: 4px; color: var(--gold); }
.nav-links { display: flex; gap: 2rem; list-style: none; }
.nav-links a { color: var(--gray); text-decoration: none; font-size: 14px; transition: color .2s; }
.nav-links a:hover { color: var(--white); }
.nav-cta {
  background: var(--gold); color: #071020;
  padding: .6rem 1.4rem; border-radius: 6px;
  font-size: 13px; font-weight: 700; cursor: pointer;
  font-family: 'Inter', sans-serif;
  transition: background .2s, transform .15s;
  text-decoration: none;
}
.nav-cta:hover { background: var(--gold-light); transform: translateY(-1px); }

/* ── HERO ────────────────────────────── */
.hero {
  min-height: 100vh;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center;
  padding: 8rem 2rem 5rem;
  position: relative;
  overflow: hidden;
}
.hero-grid {
  position: absolute; inset: 0; z-index: 0;
  background-image:
    linear-gradient(rgba(201,168,76,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,0.05) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 90% 80% at 50% 40%, black 30%, transparent 100%);
}
.hero-glow {
  position: absolute; top: 10%; left: 50%; transform: translateX(-50%);
  width: 700px; height: 700px; z-index: 0;
  background: radial-gradient(circle, rgba(201,168,76,0.10) 0%, rgba(12,32,68,0.0) 70%);
  pointer-events: none;
}
.hero > * { position: relative; z-index: 1; }

.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(201,168,76,0.10);
  border: 0.5px solid var(--border);
  padding: .4rem 1.1rem; border-radius: 20px;
  font-size: 12px; font-weight: 500; color: var(--gold);
  letter-spacing: 1px; margin-bottom: 1.5rem;
}
.hero-badge::before {
  content: ''; width: 6px; height: 6px;
  background: var(--gold); border-radius: 50%;
  animation: pulse 2s infinite;
}
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.35} }

.hero-icon { margin-bottom: 1.5rem; }

.hero h1, .hero-slide h1 {
  font-size: clamp(4rem, 11vw, 9rem);
  font-weight: 800; letter-spacing: -2px;
  line-height: 1.05; margin-bottom: .5rem;
}
.hero h1 .gold, .hero-slide h1 .gold { color: var(--gold); }
.hero-sub, .hero-slide .hero-sub {
  font-size: clamp(1.2rem, 2.5vw, 1.8rem);
  font-weight: 250; color: var(--gray-light);
  letter-spacing: .5px; margin-bottom: 2rem;
}
.hero-actions, .hero-slide .hero-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ── BUTTONS ─────────────────────────── */
.btn-primary {
  background: var(--gold); color: #071020;
  padding: .9rem 2.2rem; border-radius: 8px;
  font-size: 15px; font-weight: 700;
  text-decoration: none; transition: all .2s;
  border: none; cursor: pointer; font-family: 'Inter', sans-serif;
  display: inline-block;
}
.btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); }
.btn-secondary {
  background: transparent; color: var(--white);
  padding: .9rem 2.2rem; border-radius: 8px;
  font-size: 15px; font-weight: 500;
  text-decoration: none; transition: all .2s;
  border: 0.5px solid rgba(255,255,255,0.2);
  cursor: pointer; font-family: 'Inter', sans-serif;
  display: inline-block;
}
.btn-secondary:hover { border-color: var(--gold); color: var(--gold); }

/* ── STATS ───────────────────────────── */
.stats {
  display: flex; justify-content: center; gap: 4rem;
  padding: 3rem 2rem; flex-wrap: wrap;
  border-top: 0.5px solid var(--border-subtle);
  border-bottom: 0.5px solid var(--border-subtle);
  background: rgba(10,22,40,0.5);
}
.stat { text-align: center; }
.stat-num   { font-size: 2.2rem; font-weight: 800; color: var(--gold); }
.stat-label { font-size: 12px; color: var(--gray); letter-spacing: 1px; margin-top: 2px; }

/* ── SECTION HELPERS ─────────────────── */
.section-wrap { padding: 5rem 2rem; max-width: 1100px; margin: 0 auto; }
.section-label {
  font-size: 11px; font-weight: 600;
  letter-spacing: 3px; color: var(--gold);
  text-transform: uppercase; margin-bottom: 1rem;
}
.section-title {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800; letter-spacing: -1px; margin-bottom: 1rem;
}
.section-sub { font-size: 16px; color: var(--gray); max-width: 600px; line-height: 1.7; }

/* ── MOCKUP ──────────────────────────── */
.mockup-wrapper { margin: 4rem auto; max-width: 900px; }
.mockup-frame {
  background: rgba(12,32,68,0.7);
  border: 0.5px solid var(--border);
  border-radius: 16px; overflow: hidden;
  box-shadow: 0 0 100px rgba(201,168,76,0.08), 0 40px 80px rgba(0,0,0,0.4);
  backdrop-filter: blur(10px);
}
.mockup-bar {
  background: rgba(10,22,40,0.9);
  padding: .7rem 1rem;
  display: flex; align-items: center; gap: 8px;
  border-bottom: 0.5px solid var(--border-subtle);
}
.mockup-dot { width: 10px; height: 10px; border-radius: 50%; }
.mockup-url {
  flex: 1; background: rgba(255,255,255,0.05);
  border-radius: 4px; padding: .25rem 1rem;
  font-size: 12px; color: var(--gray); margin: 0 .5rem;
}
.mockup-body { padding: 2rem; }
.mockup-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 1.5rem; padding-bottom: 1rem;
  border-bottom: 0.5px solid var(--border-subtle);
}
.mockup-logo-name { font-size: 14px; font-weight: 700; letter-spacing: 2px; }
.mockup-logo-one  { font-size: 9px; font-weight: 300; letter-spacing: 4px; color: var(--gold); }
.mockup-nav-items { display: flex; gap: 1.5rem; }
.mockup-nav-items span { font-size: 12px; color: var(--gray); }
.mockup-kpis {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 1rem; margin-bottom: 1.5rem;
}
.mockup-kpi {
  background: rgba(255,255,255,0.04);
  border-radius: 8px; padding: 1rem;
  border: 0.5px solid var(--border-subtle);
}
.mockup-kpi-val   { font-size: 1.4rem; font-weight: 700; color: var(--gold); }
.mockup-kpi-label { font-size: 10px; color: var(--gray); margin-top: 2px; }
.mockup-panels { display: grid; grid-template-columns: 2fr 1fr; gap: 1rem; }
.mockup-panel {
  background: rgba(255,255,255,0.04);
  border-radius: 8px; padding: 1rem;
  border: 0.5px solid var(--border-subtle); min-height: 120px;
}
.mockup-panel-title {
  font-size: 10px; font-weight: 600; color: var(--gray);
  letter-spacing: 1px; margin-bottom: .75rem;
}
.mockup-bar-chart { display: flex; align-items: flex-end; gap: 6px; height: 68px; }
.mockup-bar-item { flex: 1; background: rgba(201,168,76,0.2); border-radius: 3px 3px 0 0; }
.mockup-bar-item.active { background: var(--gold); }
.mockup-leads { display: flex; flex-direction: column; gap: 8px; }
.mockup-lead { display: flex; align-items: center; gap: 8px; }
.mockup-lead-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }
.mockup-lead-name { font-size: 11px; color: var(--gray-light); }
.mockup-lead-status { margin-left: auto; font-size: 10px; color: var(--gold); }

/* ── TAG CLOUD ───────────────────────── */
.tags-section {
  text-align: center; padding: 5rem 2rem;
  background: rgba(10,22,40,0.4);
  border-top: 0.5px solid var(--border-subtle);
  border-bottom: 0.5px solid var(--border-subtle);
}
.tags-cloud {
  display: flex; flex-wrap: wrap; gap: .75rem;
  justify-content: center; max-width: 820px;
  margin: 3rem auto 0;
}
.tag {
  padding: .5rem 1.3rem; border-radius: 20px;
  font-size: 13px; font-weight: 500;
  border: 0.5px solid var(--border-subtle);
  color: var(--gray-light);
  background: rgba(255,255,255,0.04);
  transition: all .2s; cursor: default;
}
.tag:hover { border-color: var(--border); color: var(--gold); background: rgba(201,168,76,0.07); }
.tag.featured {
  border-color: var(--border); color: var(--gold);
  background: rgba(201,168,76,0.08);
  font-size: 14px; font-weight: 600;
}

/* ── PLANOS ──────────────────────────── */
.plans-section { padding: 5rem 2rem; }
.plans-header { text-align: center; margin-bottom: 3rem; }
.plans-toggle {
  display: flex; align-items: center; gap: 1rem;
  justify-content: center; margin: 1.5rem 0;
}
.toggle-label { font-size: 14px; color: var(--gray); }
.toggle-label.active { color: var(--white); font-weight: 500; }
.toggle-switch {
  width: 44px; height: 24px; background: var(--gold);
  border-radius: 12px; position: relative; cursor: pointer; transition: background .2s;
}
.toggle-switch::after {
  content: ''; position: absolute; top: 3px; left: 3px;
  width: 18px; height: 18px; background: #071020;
  border-radius: 50%; transition: transform .2s;
}
.toggle-switch.annual::after { transform: translateX(20px); }
.toggle-badge {
  background: rgba(201,168,76,0.15); color: var(--gold);
  font-size: 11px; font-weight: 600;
  padding: .2rem .6rem; border-radius: 10px;
}
.plans-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
  gap: 1.5rem; max-width: 1100px; margin: 0 auto;
}
.plan-card {
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(10px);
  border: 0.5px solid var(--border-subtle);
  border-radius: 16px; padding: 2rem;
  position: relative; transition: border-color .2s, transform .2s;
}
.plan-card:hover { border-color: var(--border); transform: translateY(-4px); }
.plan-card.popular { border-color: var(--gold); }
.plan-popular-badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: var(--gold); color: #071020;
  font-size: 11px; font-weight: 700;
  padding: .3rem 1rem; border-radius: 10px; white-space: nowrap;
}
.plan-icon  { font-size: 1.5rem; margin-bottom: .75rem; }
.plan-name  { font-size: 18px; font-weight: 700; margin-bottom: .25rem; }
.plan-price { margin: 1rem 0; }
.plan-price-val    { font-size: 2.2rem; font-weight: 800; color: var(--gold); }
.plan-price-period { font-size: 14px; color: var(--gray); }
.plan-setup { font-size: 12px; color: var(--gray); margin-bottom: 1.25rem; }
.plan-features {
  list-style: none; display: flex; flex-direction: column;
  gap: .5rem; margin-bottom: 1.5rem;
}
.plan-features li {
  font-size: 13px; color: var(--gray-light);
  display: flex; align-items: center; gap: 8px;
}
.plan-features li::before {
  content: ''; width: 5px; height: 5px;
  background: var(--gold); border-radius: 50%; flex-shrink: 0;
}
.plan-features li.off { color: var(--gray); opacity: .4; }
.plan-features li.off::before { background: var(--gray); }
.plan-btn {
  width: 100%; padding: .8rem; border-radius: 8px;
  font-size: 14px; font-weight: 600; cursor: pointer;
  font-family: 'Inter', sans-serif; transition: all .2s;
  border: 0.5px solid var(--border-subtle);
  background: transparent; color: var(--white);
}
.plan-btn:hover { border-color: var(--gold); color: var(--gold); }
.plan-card.popular .plan-btn { background: var(--gold); color: #071020; border-color: var(--gold); }
.plan-card.popular .plan-btn:hover { background: var(--gold-light); }
.plans-note { text-align: center; font-size: 12px; color: var(--gray); margin-top: 2rem; }

/* ── FORMULÁRIO ──────────────────────── */
.form-section {
  padding: 5rem 2rem;
  background: rgba(10,22,40,0.6);
  border-top: 0.5px solid var(--border-subtle);
  border-bottom: 0.5px solid var(--border-subtle);
  backdrop-filter: blur(10px);
}
.form-wrapper { max-width: 700px; margin: 0 auto; }
.form-tabs { display: flex; gap: .5rem; margin-bottom: 2rem; }
.form-tab {
  padding: .6rem 1.4rem; border-radius: 6px;
  font-size: 14px; font-weight: 500; cursor: pointer;
  border: 0.5px solid var(--border-subtle);
  background: transparent; color: var(--gray);
  font-family: 'Inter', sans-serif; transition: all .2s;
}
.form-tab.active { background: var(--gold); color: #071020; border-color: var(--gold); font-weight: 700; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { display: flex; flex-direction: column; gap: .4rem; }
.form-group.full { grid-column: 1 / -1; }
.form-group label { font-size: 12px; font-weight: 500; color: var(--gray); letter-spacing: .5px; }
.form-group input,
.form-group select,
.form-group textarea {
  background: rgba(255,255,255,0.05);
  border: 0.5px solid var(--border-subtle);
  color: var(--white); border-radius: 8px;
  padding: .75rem 1rem; font-size: 14px;
  font-family: 'Inter', sans-serif;
  transition: border-color .2s; outline: none;
}
.form-group input::placeholder,
.form-group textarea::placeholder { color: var(--gray); }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: var(--gold); }
.form-group select option { background: #0c2044; }
.form-group textarea { resize: vertical; min-height: 100px; }
.form-submit {
  margin-top: 1.5rem; width: 100%;
  background: var(--gold); color: #071020;
  padding: 1rem; border-radius: 8px;
  font-size: 15px; font-weight: 700;
  border: none; cursor: pointer;
  font-family: 'Inter', sans-serif; transition: all .2s;
}
.form-submit:hover { background: var(--gold-light); transform: translateY(-1px); }
.form-note { font-size: 12px; color: var(--gray); text-align: center; margin-top: 1rem; }
.form-success { display: none; text-align: center; padding: 3rem; }
.form-success .check { font-size: 3rem; color: var(--gold); margin-bottom: 1rem; }
.form-success h3 { font-size: 1.5rem; font-weight: 700; color: var(--gold); margin-bottom: .5rem; }
.form-success p  { color: var(--gray); }

/* ── SOCIAL ──────────────────────────── */
.social-section { padding: 4rem 2rem; text-align: center; }
.social-icons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-top: 1.5rem; }
.social-link {
  display: flex; align-items: center; gap: 8px;
  padding: .65rem 1.3rem; border-radius: 8px;
  border: 0.5px solid var(--border-subtle); color: var(--gray);
  text-decoration: none; font-size: 13px; font-weight: 500;
  background: rgba(255,255,255,0.03);
  transition: all .2s;
}
.social-link:hover { border-color: var(--border); color: var(--gold); background: rgba(201,168,76,0.07); }
.social-link svg { width: 16px; height: 16px; flex-shrink: 0; }

/* ── FOOTER ──────────────────────────── */
footer {
  background: rgba(7,16,32,0.9);
  border-top: 0.5px solid var(--border-subtle);
  padding: 3rem 3rem 2rem; text-align: center;
}
.footer-logo   { font-size: 16px; font-weight: 700; letter-spacing: 2px; }
.footer-one    { font-size: 10px; font-weight: 300; letter-spacing: 4px; color: var(--gold); margin-top: 2px; }
.footer-tagline{ font-size: 13px; color: var(--gray); margin: .75rem 0 2rem; }
.footer-links  { display: flex; gap: 2rem; justify-content: center; flex-wrap: wrap; margin-bottom: 2rem; }
.footer-links a{ font-size: 13px; color: var(--gray); text-decoration: none; transition: color .2s; }
.footer-links a:hover { color: var(--gold); }
.footer-copy   { font-size: 12px; color: var(--gray); opacity: .5; }
.footer-copy a { color: inherit; }

/* ── CHAT WIDGET ─────────────────────── */
.chat-widget { position: fixed; bottom: 2rem; right: 2rem; z-index: 200; }
.chat-btn {
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--gold); border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 24px rgba(201,168,76,0.45);
  transition: transform .2s;
}
.chat-btn:hover { transform: scale(1.1); }
.chat-btn svg { width: 24px; height: 24px; }
.chat-bubble {
  position: absolute; bottom: 70px; right: 0;
  background: rgba(12,32,68,0.95);
  backdrop-filter: blur(16px);
  border: 0.5px solid var(--border);
  border-radius: 16px; padding: 1.25rem; width: 290px;
  display: none; box-shadow: 0 8px 40px rgba(0,0,0,0.4);
}
.chat-bubble.open { display: block; }
.chat-bubble-header { display: flex; align-items: center; gap: 10px; margin-bottom: 1rem; }
.chat-avatar {
  width: 38px; height: 38px; border-radius: 50%;
  background: rgba(201,168,76,0.15);
  border: 0.5px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; color: var(--gold); flex-shrink: 0;
}
.chat-name   { font-size: 13px; font-weight: 600; }
.chat-status { font-size: 11px; color: var(--gold); }
.chat-message{ font-size: 13px; color: var(--gray-light); margin-bottom: 1rem; line-height: 1.55; }
.chat-actions{ display: flex; flex-direction: column; gap: .5rem; }
.chat-action {
  background: rgba(201,168,76,0.08);
  border: 0.5px solid var(--border);
  color: var(--gold); padding: .5rem 1rem; border-radius: 8px;
  font-size: 12px; font-weight: 500; cursor: pointer;
  text-decoration: none; text-align: center;
  font-family: 'Inter', sans-serif; transition: background .2s;
  display: block;
}
.chat-action:hover { background: rgba(201,168,76,0.18); }

/* ── ANIMAÇÃO ENTRADA ────────────────── */
.fade-up { opacity: 0; transform: translateY(28px); transition: opacity .65s ease, transform .65s ease; }
.fade-up.visible { opacity: 1; transform: translateY(0); }

/* ── RESPONSIVE ──────────────────────── */
@media (max-width: 768px) {
  nav { padding: 1rem 1.25rem; }
  .nav-links { display: none; }
  .mockup-kpis   { grid-template-columns: repeat(2,1fr); }
  .mockup-panels { grid-template-columns: 1fr; }
  .form-grid     { grid-template-columns: 1fr; }
  .form-group.full { grid-column: 1; }
  .plans-grid    { grid-template-columns: 1fr; }
  .stats         { gap: 2rem; }
}

/* ════════════════════════════════════════
   CARROSSEL HERO
   ════════════════════════════════════════ */

.carousel-wrapper {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.carousel-track {
  display: flex;
  width: 400%;
  height: 100%;
  transition: transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}

.carousel-slide {
  width: 25%;
  height: 100vh;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 6rem 2rem 4rem;
  position: relative;
  z-index: 1;
  text-align: center;
  flex-shrink: 0;
}

/* ── SLIDE HERO ── */
.hero-slide { /* herda os estilos do .hero anterior */ }

/* ── SLIDES MOCKUP ── */
.mockup-slide { gap: 1.5rem; }

.slide-label {
  font-size: 11px; font-weight: 600;
  letter-spacing: 3px; color: var(--gold);
  text-transform: uppercase;
}
.slide-title {
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 800; letter-spacing: -1px;
  line-height: 1.15; margin-bottom: .5rem;
}

/* Frame do mockup no slide */
.slide-mockup {
  width: 100%; max-width: 820px;
  background: rgba(12,32,68,0.75);
  backdrop-filter: blur(12px);
  border: 0.5px solid var(--border);
  border-radius: 16px; overflow: hidden;
  box-shadow: 0 0 80px rgba(201,168,76,0.08), 0 40px 80px rgba(0,0,0,0.5);
  text-align: left;
}

/* Barra browser */
.sm-bar {
  background: rgba(10,22,40,0.95);
  padding: .6rem 1rem;
  display: flex; align-items: center; gap: 8px;
  border-bottom: 0.5px solid var(--border-subtle);
}
.sm-dot { width: 10px; height: 10px; border-radius: 50%; }
.sm-url {
  flex: 1; text-align: center;
  font-size: 11px; color: var(--gray);
}

/* Corpo do mockup */
.sm-body { padding: 1.5rem; }
.sm-header {
  display: flex; align-items: center;
  justify-content: space-between; margin-bottom: 1.25rem;
}
.sm-title { font-size: 15px; font-weight: 700; }
.sm-pills { display: flex; gap: .5rem; }
.sm-pill {
  font-size: 11px; padding: .25rem .75rem;
  border-radius: 12px; border: 0.5px solid var(--border-subtle);
  color: var(--gray); cursor: default;
}
.sm-pill.active {
  background: rgba(201,168,76,0.15);
  border-color: var(--border); color: var(--gold);
}

/* KPIs */
.sm-kpis {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: .75rem; margin-bottom: 1.25rem;
}
.sm-kpi {
  background: rgba(255,255,255,0.04);
  border-radius: 8px; padding: .75rem;
  border: 0.5px solid var(--border-subtle);
}
.sm-kval { font-size: 1.3rem; font-weight: 700; }
.sm-kval.gold { color: var(--gold); }
.sm-klabel { font-size: 10px; color: var(--gray); margin-top: 2px; }

/* Lista de conversas (War Room) */
.sm-conv-list { display: flex; flex-direction: column; gap: .5rem; }
.sm-conv {
  display: flex; align-items: center; gap: 10px;
  padding: .6rem .75rem; border-radius: 8px;
  font-size: 12px; color: var(--gray-light);
  background: rgba(255,255,255,0.03);
}
.sm-conv.active-conv { background: rgba(201,168,76,0.07); border: 0.5px solid var(--border); }
.sm-conv-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--gold); flex-shrink: 0;
}
.sm-conv-dot.pulse { animation: dot-pulse 1.5s infinite; }
@keyframes dot-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.4)} }
.sm-conv-time { margin-left: auto; font-size: 11px; }
.sm-conv-time.gold { color: var(--gold); }

/* Pipeline Kanban */
.sm-pipeline {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: .75rem;
}
.sm-col-header {
  font-size: 11px; font-weight: 600; color: var(--gray);
  letter-spacing: 1px; margin-bottom: .5rem;
  display: flex; align-items: center; gap: 6px;
}
.sm-col-header span {
  background: rgba(255,255,255,0.08);
  border-radius: 10px; padding: .1rem .4rem;
  font-size: 10px; color: var(--gray);
}
.sm-col-header.won-col { color: var(--gold); }
.sm-card {
  background: rgba(255,255,255,0.05);
  border: 0.5px solid var(--border-subtle);
  border-radius: 8px; padding: .6rem .75rem;
  margin-bottom: .5rem;
}
.sm-card.gold-border { border-color: var(--border); }
.sm-card.won-card { background: rgba(201,168,76,0.06); border-color: var(--border); }
.sm-card-name { font-size: 11px; color: var(--gray-light); }
.sm-card-val { font-size: 13px; font-weight: 600; margin-top: 2px; }
.sm-card-val.gold { color: var(--gold); }

/* Chat IA */
.sm-chat { }
.sm-chat-info {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 1rem; padding-bottom: .75rem;
  border-bottom: 0.5px solid var(--border-subtle);
}
.sm-agent-name { font-size: 13px; font-weight: 600; }
.sm-agent-status { font-size: 11px; }
.sm-msgs { display: flex; flex-direction: column; gap: .75rem; }
.sm-msg {
  max-width: 75%; padding: .6rem .9rem;
  border-radius: 12px; font-size: 12px; line-height: 1.5;
}
.sm-msg.user {
  align-self: flex-end;
  background: rgba(201,168,76,0.15); border: 0.5px solid var(--border);
  color: var(--gray-light);
}
.sm-msg.bot {
  align-self: flex-start;
  background: rgba(255,255,255,0.06); border: 0.5px solid var(--border-subtle);
  color: var(--gray-light);
}
.sm-typing {
  align-self: flex-start;
  display: flex; gap: 4px; padding: .6rem .9rem;
  background: rgba(255,255,255,0.06); border-radius: 12px;
}
.sm-typing span {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--gold); opacity: .4;
  animation: typing 1.2s infinite;
}
.sm-typing span:nth-child(2) { animation-delay: .2s; }
.sm-typing span:nth-child(3) { animation-delay: .4s; }
@keyframes typing { 0%,60%,100%{transform:translateY(0);opacity:.4} 30%{transform:translateY(-4px);opacity:1} }

/* ── CONTROLOS ── */
.carousel-prev,
.carousel-next {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 10; background: rgba(201,168,76,0.1);
  border: 0.5px solid var(--border); color: var(--gold);
  width: 44px; height: 44px; border-radius: 50%;
  font-size: 24px; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s, transform .2s;
}
.carousel-prev { left: 1.5rem; }
.carousel-next { right: 1.5rem; }
.carousel-prev:hover,
.carousel-next:hover { background: rgba(201,168,76,0.25); transform: translateY(-50%) scale(1.1); }

/* ── DOTS ── */
.carousel-dots {
  position: absolute; bottom: 1.5rem; left: 50%; transform: translateX(-50%);
  display: flex; gap: .5rem; z-index: 10;
}
.cdot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(201,168,76,0.3); border: none; cursor: pointer;
  transition: background .3s, transform .3s;
  padding: 0;
}
.cdot.active { background: var(--gold); transform: scale(1.3); }

@media (max-width: 768px) {
  .sm-kpis    { grid-template-columns: repeat(2,1fr); }
  .sm-pipeline{ grid-template-columns: repeat(2,1fr); }
  .carousel-prev { left: .5rem; }
  .carousel-next { right: .5rem; }
}
