/* ===== LANDING V3 - QuinovaFin ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--ln-blue:#2563eb;--ln-blue-dark:#1d4ed8;--ln-green:#16a34a;--ln-purple:#a855f7;--ln-dark:#0f172a;--ln-gray:#475569;--ln-light:#f8fafc;--ln-border:#e2e8f0;--ln-radius:12px}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--ln-dark);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}

/* Container */
.ln-container{max-width:1200px;margin:0 auto;padding:0 24px}

/* Nav */
.ln-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--ln-border);height:64px;display:flex;align-items:center}
.ln-nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%}
.ln-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ln-dark);font-size:1.1rem}
.ln-logo strong{color:var(--ln-blue)}
.ln-nav-links{display:flex;gap:28px}
.ln-nav-links a{text-decoration:none;color:var(--ln-gray);font-size:.9rem;font-weight:500;transition:color .2s}
.ln-nav-links a:hover{color:var(--ln-dark)}

/* Buttons */
.ln-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all .2s}
.ln-btn-primary{background:var(--ln-blue);color:white}
.ln-btn-primary:hover{background:var(--ln-blue-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.3)}
.ln-btn-outline{background:transparent;border:1.5px solid var(--ln-border);color:var(--ln-dark)}
.ln-btn-outline:hover{border-color:var(--ln-blue);color:var(--ln-blue)}
.ln-btn-lg{padding:14px 28px;font-size:.95rem;border-radius:10px}
.ln-btn-full{width:100%;justify-content:center;padding:14px}
.ln-btn svg{width:16px;height:16px}

/* Badge */
.ln-badge{display:inline-block;padding:6px 14px;background:rgba(37,99,235,.08);color:var(--ln-blue);font-size:.78rem;font-weight:600;border-radius:20px;margin-bottom:16px}

/* Gradient text */
.ln-gradient-text{background:linear-gradient(135deg,var(--ln-blue),#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* Hero */
.ln-hero{padding:120px 0 60px;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}
.ln-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.ln-hero-text h1{font-size:2.8rem;font-weight:900;line-height:1.15;letter-spacing:-.5px;margin-bottom:20px}
.ln-hero-sub{font-size:1rem;color:var(--ln-gray);line-height:1.7;margin-bottom:24px}
.ln-hero-bullets{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.ln-hero-bullets li{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--ln-dark)}
.ln-hero-bullets svg{width:18px;height:18px;color:var(--ln-green);flex-shrink:0}
.ln-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.ln-hero-visual{display:flex;justify-content:center}
.ln-hero-img{max-width:100%;height:auto;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.12)}
.ln-micro{font-size:.75rem;color:#94a3b8;line-height:1.4}

/* Trust row */
.ln-trust-row{display:flex;justify-content:center;gap:32px;padding:40px 0;flex-wrap:wrap;border-top:1px solid var(--ln-border);margin-top:40px}
.ln-trust-row span{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ln-dark);font-weight:600;line-height:1.3}
.ln-trust-row span small{display:block;font-weight:400;color:var(--ln-gray);font-size:.75rem}
.ln-trust-row svg{width:20px;height:20px;color:var(--ln-green);flex-shrink:0}

/* Sections */
.ln-section{padding:80px 0}
.ln-section-alt{background:var(--ln-light)}
.ln-section-dark{background:var(--ln-dark);color:white}
.ln-section-header{text-align:center;margin-bottom:48px}
.ln-section-header h2{font-size:1.8rem;font-weight:800;letter-spacing:-.3px;margin-bottom:12px;color:var(--ln-dark)}
.ln-section-header p{font-size:1rem;color:var(--ln-gray);max-width:600px;margin:0 auto}
.ln-section-dark .ln-section-header p{color:rgba(255,255,255,.7)}

/* Features grid */
.ln-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ln-feature-card{background:white;border:1px solid var(--ln-border);border-radius:var(--ln-radius);padding:28px 24px;transition:all .2s}
.ln-feature-card:hover{border-color:var(--ln-blue);box-shadow:0 8px 24px rgba(37,99,235,.08);transform:translateY(-2px)}
.ln-feature-icon{width:44px;height:44px;border-radius:10px;background:rgba(37,99,235,.08);color:var(--ln-blue);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.ln-feature-icon svg{width:20px;height:20px}
.ln-feature-card h3{font-size:.95rem;font-weight:700;margin-bottom:8px;color:var(--ln-dark)}
.ln-feature-card p{font-size:.85rem;color:var(--ln-gray);line-height:1.5}

/* QBot section */
.ln-qbot-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.ln-qbot-text h2{font-size:1.8rem;font-weight:800;margin-bottom:16px;color:white}
.ln-qbot-text p{color:rgba(255,255,255,.75);margin-bottom:20px}
.ln-qbot-examples{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.ln-qbot-msg{display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px}
.ln-qbot-input{font-size:.82rem;color:rgba(255,255,255,.9);font-weight:500;min-width:200px}
.ln-qbot-result{font-size:.78rem;color:var(--ln-green);font-weight:500}
.ln-qbot-sub{font-size:.85rem;color:rgba(255,255,255,.5);margin-bottom:20px}

/* Phone mock */
.ln-phone-mock{background:#fff;border-radius:24px;padding:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:320px;margin:0 auto}
.ln-phone-header{background:var(--ln-green);color:white;padding:12px 16px;border-radius:14px 14px 0 0;font-size:.82rem;font-weight:700}
.ln-phone-chat{padding:16px;display:flex;flex-direction:column;gap:10px;min-height:300px;background:#e5ddd5;border-radius:0 0 14px 14px}
.ln-chat-user{align-self:flex-end;background:#dcf8c6;padding:8px 12px;border-radius:12px 12px 0 12px;font-size:.8rem;max-width:80%}
.ln-chat-bot{align-self:flex-start;background:white;padding:8px 12px;border-radius:12px 12px 12px 0;font-size:.78rem;max-width:85%;line-height:1.4}

/* Plans */
.ln-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:16px}
.ln-plan-card{background:white;border:1px solid var(--ln-border);border-radius:16px;padding:32px 24px;position:relative;transition:all .2s}
.ln-plan-card:hover{border-color:var(--ln-blue);box-shadow:0 8px 32px rgba(37,99,235,.1)}
.ln-plan-featured{border:2px solid var(--ln-blue);box-shadow:0 8px 32px rgba(37,99,235,.12)}
.ln-plan-black{border:2px solid #1a1a2e}
.ln-plan-popular{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--ln-blue);color:white;padding:4px 16px;border-radius:20px;font-size:.72rem;font-weight:700;white-space:nowrap}
.ln-plan-header{margin-bottom:16px}
.ln-plan-name{font-size:1.1rem;font-weight:800;display:block;margin-bottom:6px;color:var(--ln-dark)}
.ln-plan-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.72rem;font-weight:700}
.ln-plan-price{font-size:2.2rem;font-weight:900;margin-bottom:4px;color:var(--ln-dark)}
.ln-plan-price span{font-size:.9rem;font-weight:400;color:var(--ln-gray)}
.ln-plan-annual{font-size:.8rem;color:var(--ln-gray);margin-bottom:16px}
.ln-plan-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.ln-plan-features li{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--ln-dark)}
.ln-plan-features svg{width:16px;height:16px;color:var(--ln-green);flex-shrink:0}
.ln-plan-highlight{color:var(--ln-purple);font-weight:600}
.ln-plan-highlight svg{color:var(--ln-purple)!important}
.ln-plans-note{text-align:center;font-size:.78rem;color:#94a3b8;max-width:700px;margin:0 auto}

/* Compare table */
.ln-compare-table{overflow-x:auto}
.ln-compare-table table{width:100%;border-collapse:collapse;font-size:.85rem}
.ln-compare-table th{padding:12px 16px;text-align:left;font-weight:700;border-bottom:2px solid var(--ln-border);color:var(--ln-dark)}
.ln-compare-table td{padding:12px 16px;border-bottom:1px solid var(--ln-border);color:var(--ln-dark)}
.ln-compare-table td:not(:first-child){text-align:center}
.ln-compare-table th:not(:first-child){text-align:center}
.ln-compare-table svg{width:16px;height:16px}
.ln-compare-table [data-lucide="check"]{color:var(--ln-green)}
.ln-compare-table [data-lucide="x"]{color:#cbd5e1}
.ln-compare-highlight{background:rgba(168,85,247,.04)}

/* Trust grid */
.ln-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ln-trust-item{display:flex;align-items:center;gap:12px;padding:16px;background:var(--ln-light);border:1px solid var(--ln-border);border-radius:10px;font-size:.85rem;font-weight:500;color:var(--ln-dark)}
.ln-trust-item svg{width:20px;height:20px;color:var(--ln-blue);flex-shrink:0}

/* FAQ */
.ln-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:900px;margin:0 auto}
.ln-faq-item{background:white;border:1px solid var(--ln-border);border-radius:10px;padding:0}
.ln-faq-item summary{padding:16px 20px;font-size:.9rem;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;color:var(--ln-dark)}
.ln-faq-item summary::after{content:'+';font-size:1.2rem;color:var(--ln-gray)}
.ln-faq-item[open] summary::after{content:'-'}
.ln-faq-item p{padding:0 20px 16px;font-size:.85rem;color:var(--ln-gray);line-height:1.6}

/* CTA Final */
.ln-cta-final{padding:80px 0;background:linear-gradient(135deg,var(--ln-blue),#0ea5e9);color:white}
.ln-cta-final h2{font-size:1.8rem;font-weight:800;margin-bottom:16px}
.ln-cta-final p{font-size:1rem;color:rgba(255,255,255,.8);max-width:600px;margin:0 auto 28px}

/* Footer */
.ln-footer{padding:48px 0 24px;background:var(--ln-dark);color:rgba(255,255,255,.7)}
.ln-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px}
.ln-footer-brand .ln-logo{margin-bottom:12px}
.ln-footer-brand .ln-logo span{color:white}
.ln-footer-brand p{font-size:.78rem;line-height:1.5}
.ln-footer-links h4{font-size:.82rem;font-weight:700;color:white;margin-bottom:12px}
.ln-footer-links a{display:block;font-size:.82rem;color:rgba(255,255,255,.6);text-decoration:none;margin-bottom:8px;transition:color .2s}
.ln-footer-links a:hover{color:white}
.ln-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;text-align:center;font-size:.75rem;color:rgba(255,255,255,.4)}

/* Responsive */
@media(max-width:1024px){.ln-hero-grid,.ln-qbot-grid{grid-template-columns:1fr}.ln-features-grid{grid-template-columns:1fr 1fr}.ln-plans-grid{grid-template-columns:1fr}}
@media(max-width:768px){.ln-nav-links{display:none}.ln-hero-text h1{font-size:2rem}.ln-features-grid,.ln-trust-grid,.ln-faq-grid{grid-template-columns:1fr}.ln-footer-grid{grid-template-columns:1fr 1fr}.ln-hero-visual{order:-1}.ln-compare-table{font-size:.78rem}}


/* ===== TESTIMONIALS ===== */
.ln-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.ln-testimonial-card {
  background: white;
  border: 1px solid var(--ln-border);
  border-radius: 16px;
  padding: 24px;
  transition: transform 0.2s, box-shadow 0.2s;
}
.ln-testimonial-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
.ln-testimonial-stars {
  color: #eab308;
  font-size: 1.2rem;
  margin-bottom: 12px;
  letter-spacing: 2px;
}
.ln-testimonial-text {
  color: var(--ln-gray);
  font-size: 0.9rem;
  line-height: 1.6;
  font-style: italic;
  margin-bottom: 16px;
  min-height: 60px;
}
.ln-testimonial-author {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ln-testimonial-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4f8ef7, #14b8a6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
  color: white;
}
.ln-testimonial-name {
  display: block;
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--ln-dark);
}
.ln-testimonial-date {
  display: block;
  font-size: 0.72rem;
  color: var(--ln-gray);
}
@media (max-width: 768px) {
  .ln-testimonials-grid { grid-template-columns: 1fr; }
}


/* ===== SLOT IMAGES - Loading gracefully ===== */
.ln-slot-img {
  opacity: 0;
  transition: opacity 0.4s ease;
  background: linear-gradient(110deg, #e8eaf0 8%, #f5f5f5 18%, #e8eaf0 33%);
  background-size: 200% 100%;
  animation: ln-shimmer 1.5s infinite;
  min-height: 200px;
  border-radius: 16px;
}
@keyframes ln-shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* ===== HERO MELHORIAS - v2 ===== */
/* Avatares de prova social */
.ln-social-proof {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.ln-avatar-stack {
  display: flex;
}
.ln-avatar-stack > div {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .7rem;
  font-weight: 700;
  color: white;
  margin-left: -6px;
}
.ln-avatar-stack > div:first-child { margin-left: 0; }

/* Hero fallback mockup */
#heroFallback {
  width: 100%;
  max-width: 420px;
}

/* CTA único — remove segundo botão de outline no hero */
.ln-hero-ctas-single {
  margin-bottom: 12px;
}
