
.cncp-lead{--olive:#6E8C4E;--olived:#4C6435;--ink:#23231A;--cream:#FCF8F3;--paper:#F4F3EC;--white:#FFFFFF;--yellow:#F3C53C;--lima:#AEDB1E;--muted:#6F6A5E;--line:rgba(35,35,26,.20);--line-ctrl:rgba(35,35,26,.52);--campo:#F7F7F5;min-height:100vh;background:var(--paper);color:var(--ink);font-family:'Inter',system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
.cncp-lead *{box-sizing:border-box}
.cncp-lead .cncp-wrap{max-width:660px;margin:0 auto;padding:0 24px;background:none;border:0;border-radius:0;box-shadow:none;width:auto}
.cncp-lead h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0}
.cncp-lead p{margin:0;text-wrap:pretty}

.cncp-lead .lead-bar{background:var(--ink)}
.cncp-lead .lead-bar .in{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}
.cncp-lead .lead-bar .brand{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;letter-spacing:-.02em;font-size:18px;color:var(--cream);text-decoration:none;transition:opacity .2s}
.cncp-lead .lead-bar .brand:hover{opacity:.8}
.cncp-lead .lead-bar .brand i{color:var(--lima);font-style:normal}
.cncp-lead .lead-site{text-decoration:none;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--olive);background:var(--cream);border-radius:999px;padding:8px 16px;transition:background .2s,color .2s}
.cncp-lead .lead-site i{font-size:16px}
.cncp-lead .lead-site:hover{background:var(--lima);color:var(--ink)}
.cncp-lead .lead-foot{background:var(--ink);margin-top:64px}
.cncp-lead .lead-foot .in{display:flex;justify-content:center;align-items:center;padding:40px 0}
.cncp-lead .lead-foot .brand{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;letter-spacing:-.02em;font-size:17px;color:var(--cream);text-decoration:none}
.cncp-lead .lead-foot .brand i{color:var(--lima);font-style:normal}

.cncp-lead .head{padding:44px 0 8px}
.cncp-lead .eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--olive);margin-bottom:14px}
.cncp-lead .head h1{font-size:clamp(1.8rem,5vw,2.5rem);max-width:16ch}
.cncp-lead .lead{color:var(--muted);font-size:1.06rem;margin-top:18px}
.cncp-lead .lead b{color:var(--ink);font-weight:600}
.cncp-lead .mins{display:inline-flex;align-items:center;gap:7px;margin-top:20px;font-size:12.5px;font-weight:600;color:var(--olived);background:rgba(110,140,78,.07);border:1px solid rgba(110,140,78,.28);border-radius:999px;padding:7px 14px}
.cncp-lead .mins::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lima)}

.cncp-lead .teamrow{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}
.cncp-lead .teamrow .mins{margin-top:0}
.cncp-lead .hyb{display:flex;align-items:center;gap:12px}
.cncp-lead .team-heads{display:flex;align-items:center}
.cncp-lead .team-heads .ph{width:46px;height:46px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,rgba(110,140,78,.20),rgba(174,219,30,.12));color:var(--olive);flex:none;border:2px solid var(--cream);margin-left:-14px}
.cncp-lead .team-heads .ph:first-child{margin-left:0}
.cncp-lead .team-heads .ph i{font-size:23px}
.cncp-lead .team-heads .ph img{width:100%;height:100%;object-fit:cover;display:block}
.cncp-lead .names{font-size:12.5px;font-weight:600;color:var(--muted);line-height:1.3}

.cncp-lead form{padding:32px 0 120px}
.cncp-lead .field{margin-bottom:22px}
.cncp-lead .lab{display:block;font-weight:600;font-size:14.5px;margin-bottom:4px}
.cncp-lead .lab .req{color:var(--olive);margin-left:3px}
.cncp-lead .hint{font-size:12.5px;color:var(--muted);margin-bottom:9px}
.cncp-lead input.in,.cncp-lead textarea.in{width:100%;font-family:inherit;font-size:16px;color:var(--ink);background:var(--campo);border:1px solid var(--line-ctrl);border-radius:14px;padding:13px 15px;transition:border-color .2s,box-shadow .2s}
.cncp-lead .in::placeholder{color:#a7a297}
.cncp-lead input.in:focus,.cncp-lead textarea.in:focus{outline:none;border-color:var(--olive);box-shadow:0 0 0 3px rgba(110,140,78,.14)}
.cncp-lead textarea.in{resize:vertical;min-height:84px;line-height:1.5}

.cncp-lead .q{margin:30px 0 22px;padding-top:26px;border-top:1px solid var(--line)}
.cncp-lead .q .lab{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:1.06rem;margin-bottom:3px}

.cncp-lead .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.cncp-lead .chip{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);background:var(--white);border:1px solid var(--line-ctrl);border-radius:999px;padding:11px 16px;min-height:46px;cursor:pointer;transition:border-color .18s,background .18s,color .18s,transform .1s;user-select:none}
.cncp-lead .chip input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.cncp-lead .chip .tick{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;color:transparent;transition:all .18s;flex:none}
.cncp-lead .chip:hover{border-color:var(--olive)}
.cncp-lead .chip:active{transform:scale(.98)}
.cncp-lead .chip:has(input:checked){background:var(--olive);border-color:var(--olive);color:var(--cream)}
.cncp-lead .chip:has(input:checked) .tick{background:var(--lima);border-color:var(--lima);color:var(--ink)}

.cncp-lead .chip:focus-within{outline:2px solid var(--lima);outline-offset:2px}

.cncp-lead .send{display:inline-flex;align-items:center;gap:9px;font-family:inherit;font-weight:600;font-size:15px;color:var(--cream);background:var(--olive);border:none;border-radius:999px;padding:15px 30px;min-height:52px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s,transform .15s}
.cncp-lead .send .ar{transition:transform .2s,color .2s}
.cncp-lead .send:hover{background:var(--ink);color:var(--cream);box-shadow:0 14px 30px -14px rgba(35,35,26,.55)}
.cncp-lead .send:hover .ar{color:var(--lima);transform:translateX(3px)}
.cncp-lead .send:active{transform:translateY(1px)}
.cncp-lead .fine{margin-top:16px;font-size:12.5px;color:var(--muted)}
.cncp-lead .consent{display:flex;align-items:flex-start;gap:11px;margin:28px 0 2px;max-width:560px;font-size:13.5px;line-height:1.5;color:var(--muted);cursor:pointer;user-select:none}
.cncp-lead .consent input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.cncp-lead .consent .tick{flex:none;width:20px;height:20px;margin-top:1px;border-radius:6px;border:1.5px solid var(--line);background:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:transparent;transition:all .18s}
.cncp-lead .consent:has(input:checked) .tick{background:var(--lima);border-color:var(--lima);color:var(--ink)}
.cncp-lead .consent:focus-within .tick{outline:2px solid var(--lima);outline-offset:2px}
.cncp-lead .consent a{color:var(--olived);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.cncp-lead .consent a:hover{color:var(--ink)}

.cncp-lead .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.cncp-lead .done{padding:56px 0 120px;text-align:center}
.cncp-lead .done .ok{width:60px;height:60px;border-radius:50%;background:rgba(110,140,78,.12);border:1px solid rgba(110,140,78,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px;color:var(--olived)}
.cncp-lead .done h1{font-size:1.7rem}
.cncp-lead .done p{color:var(--muted);margin-top:14px;max-width:42ch;margin-left:auto;margin-right:auto}
.cncp-lead .done-back{text-decoration:none;display:inline-flex;align-items:center;gap:7px;margin-top:24px;font-size:13.5px;font-weight:600;color:var(--olive);border:1px solid var(--line-ctrl);border-radius:999px;padding:9px 18px;transition:border-color .2s,color .2s}
.cncp-lead .done-back:hover{border-color:var(--olive);color:var(--ink)}

@media(max-width:480px){.cncp-lead .send{width:100%;justify-content:center}}

/* BLINDAJE anti-tema (la "barra blanca"): ningún tema puede encajonar ni repintar
 * nuestra franja superior/inferior, tenga las reglas genéricas que tenga. */
.cncp-lead .lead-bar{background:var(--ink) !important;border:none !important;border-radius:0 !important;box-shadow:none !important;margin:0 !important;max-width:none !important;width:auto !important;padding-left:0;padding-right:0}
.cncp-lead .lead-foot{background:var(--ink) !important;border:none !important;border-radius:0 !important;box-shadow:none !important;max-width:none !important;width:auto !important}


.cncp-lead .lead-foot .cpcal-privlink{color:rgba(252,248,243,.62);font-size:13px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(252,248,243,.25)}
.cncp-lead .lead-foot .cpcal-privlink:hover{color:#FCF8F3;text-decoration-color:#AEDB1E}
.cncp-lead .lead-foot .in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}

.cncp-logo{height:28px;width:auto;display:block}
.cncp-logo-foot{height:32px}
