
  .solaryled-wrap{width:100%;font-family:inherit;padding:0;}
  .solaryled-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,.04);margin-bottom:0}
  .solaryled-row{display:grid;grid-template-columns:1fr;gap:12px}
  .solaryled-label{font-weight:600;font-size:14px;margin-bottom:6px;display:block; color:#374151;}
  .solaryled-input,.solaryled-select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}
  .solaryled-btn{appearance:none;border:0;background:#10b981;color:#fff;padding:12px 16px;border-radius:10px;font-weight:700;cursor:pointer; width:100%;}
  .solaryled-btn:hover{background:#059669;}
  .solaryled-btn:disabled{opacity:.6;cursor:not-allowed}
  .charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  @media (max-width:980px){.charts-grid{grid-template-columns:1fr}}
  .ok{color:#065f46}.warn{color:#7f1d1d}.solaryled-muted{color:#6b7280;font-size:12px}

  .solaryled-table{width:100%;border-collapse:collapse;table-layout:fixed;box-sizing:border-box}
  .solaryled-table th,.solaryled-table td{border:1px solid #e5e7eb;padding:8px 10px;text-align:left; line-height:1.25;}
  .solaryled-table th{background:#f9fafb; font-weight:700}
  
  .chart-box{position:relative;width:100%;height:360px}
  .gauge-wrap{width:100%;height:auto;position:relative}
  .gauge-canvas{width:100%;height:auto;display:block}

  /* Lead grid para Gated Content */
  .lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  @media (max-width:640px){.lead-grid{grid-template-columns:1fr}}
  .lead-actions{display:flex; flex-direction:column; gap:10px; align-items:center;}
  .lead-msg{margin-top:8px;font-weight:600; text-align:center;}
  .lead-msg.ok{color:#065f46; padding:10px; background:#d1fae5; border-radius:8px; width:100%;}
  .lead-msg.err{color:#7f1d1d; padding:10px; background:#fee2e2; border-radius:8px; width:100%;}
  
  .blur-overlay { filter: blur(5px); opacity: 0.5; pointer-events: none; user-select: none; }
  
  .sl-path-card { border: 2px solid #e5e7eb; border-radius: 12px; padding: 24px 16px; cursor: pointer; transition: all 0.2s ease; background: #fff; text-align: center; }
  .sl-path-card:hover { border-color: #10b981; background: #f0fdf4; transform: translateY(-2px); box-shadow: 0 4px 6px rgba(16,185,129,0.1); }
  .sl-path-card h3 { margin: 0 0 12px 0; font-size: 1.1rem; color: #111827; }
  .sl-path-card p { margin: 0; font-size: 0.9rem; color: #6b7280; line-height: 1.4; }


  @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');
  
  .sl-lp { font-family: 'Poppins', sans-serif; color: #111827; line-height: 1.6; background-color: #ffffff; margin: 0; padding: 0; }
  .sl-bg-orbs { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden;  pointer-events: none; }
  .sl-orb-1, .sl-orb-2 { position: absolute; border-radius: 50%; filter: blur(140px); opacity: 0.15; }
  .sl-orb-1 { top: -10%; left: -10%; width: 50vw; height: 50vw; background: #4ABBBD; animation: sl-float1 20s infinite alternate; }
  .sl-orb-2 { bottom: -10%; right: -10%; width: 60vw; height: 60vw; background: #F6C22F; animation: sl-float2 25s infinite alternate; }
  
  @keyframes sl-float1 { 0% { transform: translate(0, 0); } 100% { transform: translate(150px, 150px); } }
  @keyframes sl-float2 { 0% { transform: translate(0, 0); } 100% { transform: translate(-150px, -150px); } }
  
  .sl-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; position: relative;  }
  
  /* HERO SECTION */
  .sl-hero { padding: 80px 0 60px 0; }
  .sl-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
  .sl-hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(74, 187, 189, 0.15); color: #4ABBBD; padding: 8px 16px; border-radius: 4px; font-weight: 600; font-size: 0.9rem; margin-bottom: 24px; text-transform: uppercase; letter-spacing: 1px; border: 1px solid rgba(74, 187, 189, 0.3); }
  .sl-hero h1 { font-family: 'Poppins', sans-serif !important; font-size: 3.5rem !important; font-weight: 800; line-height: 1.2; margin: 0 0 24px 0; color: #000000 !important; }
  .sl-hero h1 span { color: #4ABBBD; }
  .sl-subtitle { font-size: 1.15rem; color: #4b5563; margin-bottom: 40px; font-weight: 400; }
  
  .sl-stats { display: flex; gap: 40px; border-top: 1px solid #e5e7eb; padding-top: 30px; }
  .sl-stat-box h4 { margin: 0; font-size: 2.2rem; font-weight: 800; color: #F6C22F; }
  .sl-stat-box p { margin: 0; color: #6b7280; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }

  /* OVERRIDES PARA EMBED SIMULADOR */
  .sl-lp .solaryled-wrap { max-width: 100% !important; padding:0 !important; }
  .sl-lp .solaryled-card { background: #ffffff !important; border: 1px solid #e5e7eb !important; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08) !important; color: #111827 !important; border-radius: 8px !important; padding: 32px !important; }
  .sl-lp .solaryled-card h2, .sl-lp .solaryled-card h3 { color: #000000 !important; font-family: 'Poppins', sans-serif !important; font-weight: 700 !important; }
  .sl-lp .solaryled-label { color: #374151 !important; font-family: 'Poppins', sans-serif !important; font-weight: 500 !important;}
  .sl-lp .solaryled-muted { color: #6b7280 !important; }
  
  /* INPUTS */
  .sl-lp .solaryled-input, .sl-lp .solaryled-select { background: #f9fafb !important; border: 2px solid #e5e7eb !important; color: #111827 !important; border-radius: 5px !important; padding: 14px 16px !important; font-family: 'Poppins', sans-serif !important; transition: all 0.3s ease; font-weight: 500 !important; }
  .sl-lp .solaryled-input:focus, .sl-lp .solaryled-select:focus { outline: none !important; border-color: #4ABBBD !important; background: #ffffff !important; box-shadow: 0 0 0 4px rgba(74, 187, 189, 0.1) !important; }
  
  /* BUTTONS */
  .sl-lp .solaryled-btn { background: #4ABBBD !important; color: white !important; border-radius: 0px !important; font-family: 'Poppins', sans-serif !important; font-size: 1.1rem !important; font-weight: 600 !important; padding: 18px 24px !important; text-transform: uppercase !important; letter-spacing: 1px !important; transition: all 0.3s ease !important; border: none !important; box-shadow: 0 4px 15px rgba(74, 187, 189, 0.3) !important; }
  .sl-lp .solaryled-btn:hover { background: #000000 !important; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important; transform: translateY(-2px) !important; color: white !important;}
  
  /* TABLE */
  .sl-lp .solaryled-table th { background: #f3f4f6 !important; color: #4ABBBD !important; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; border-color: #e5e7eb !important; font-weight: 700 !important; }
  .sl-lp .solaryled-table td { border-color: #e5e7eb !important; color: #374151 !important; font-weight: 500;}

  /* LOGOS */
  .sl-logos-wrap { border-top: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; padding: 40px 0; background: #f9fafb; }
  .sl-logos { display: flex; justify-content: space-around; align-items: center; opacity: 0.6; filter: grayscale(100%); transition: all 0.3s ease; }
  .sl-logos:hover { filter: grayscale(50%); opacity: 1; }
  .sl-logos h4 { font-size: 1.5rem; font-weight: 800; color: #000000 !important; margin: 0; letter-spacing: 2px; font-family: 'Poppins', sans-serif;}

  /* KITS DYNAMIC GRID */
  .sl-kits { padding: 80px 0; background-color: #f9fafb;}
  .sl-section-header { text-align: center; margin-bottom: 60px; }
  .sl-section-header h2 { font-size: 2.8rem; font-weight: 800; margin: 0 0 16px 0; color: #000000; font-family: 'Poppins', sans-serif;}
  .sl-section-header p { color: #4b5563; font-size: 1.15rem; max-width: 600px; margin: 0 auto; line-height: 1.6; }
  
  .sl-kits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
  .sl-kit-card { background: #ffffff; border: 1px solid #e5e7eb; padding: 40px 32px; border-radius: 8px; transition: all 0.4s ease; position: relative; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.03); }
  .sl-kit-card::before { content:''; position: absolute; top:0; left:0; width:100%; height:4px; background: #e5e7eb; transition: all 0.3s ease; }
  .sl-kit-card:hover { transform: translateY(-8px); border: 1px solid #4ABBBD; box-shadow: 0 20px 40px rgba(74, 187, 189, 0.1); }
  .sl-kit-card:hover::before { background: #F6C22F; }
  
  .sl-kit-tag { position: absolute; top: 16px; right: 16px; background: rgba(246, 194, 47, 0.15); color: #d97706; border: 1px solid rgba(246, 194, 47, 0.3); padding: 4px 12px; border-radius: 4px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
  .sl-kit-icon { width: 60px; height: 60px; background: rgba(74, 187, 189, 0.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; color: #4ABBBD; font-size: 24px; border: 1px solid rgba(74, 187, 189, 0.2); }
  
  .sl-kit-card h3 { font-size: 1.5rem; font-weight: 700; margin: 0 0 12px 0; color: #000000; font-family: 'Poppins', sans-serif;}
  .sl-kit-card p { color: #6b7280; font-size: 0.95rem; margin: 0 0 32px 0; line-height: 1.5; min-height: 45px;}
  
  .sl-price { font-size: 2rem; font-weight: 800; color: #F6C22F; margin-bottom: 32px; display:flex; align-items:end; gap:8px;}
  .sl-price span { font-size: 0.85rem; color: #9ca3af; font-weight: 600; margin-bottom:6px; text-transform:uppercase; letter-spacing:1px; }
  
  .sl-btn-glow { display: block; width: 100%; text-align: center; background: #ffffff; color: #000000; border: 2px solid #e5e7eb; padding: 14px; border-radius: 0px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; cursor: pointer; font-family: 'Poppins', sans-serif; text-transform:uppercase; letter-spacing:1px; }
  .sl-kit-card:hover .sl-btn-glow { background: #4ABBBD; color: #ffffff; border-color: #4ABBBD; }

  @media (max-width: 900px) {
    .sl-hero-grid { grid-template-columns: 1fr; gap: 40px;}
    .sl-hero h1 { font-size: 2.5rem !important; }
    .sl-stats { flex-direction: column; gap: 20px; }
    .sl-lp .solaryled-card { padding: 24px !important; }
  }

