/* ==========================================================================
   LEAD CAPTURE SYSTEM — HouseMed
   Style Apple/Notion — non-agressif, orienté valeur
   ========================================================================== */

/* --- Bloc après introduction --- */
.lc-inline{background:#fafafa;border:1px solid #ebebf0;border-radius:16px;padding:28px 28px 24px;margin:32px 0;position:relative;overflow:hidden}
.lc-inline::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff6b6b,#ff8e8e);border-radius:16px 16px 0 0}
.lc-inline__icon{font-size:1.6rem;margin-bottom:10px}
.lc-inline__title{font-family:'DM Sans',system-ui,sans-serif;font-size:1rem;font-weight:700;color:#0f0f14;margin-bottom:6px;line-height:1.3}
.lc-inline__desc{font-size:.85rem;color:#6b6b80;margin-bottom:16px;line-height:1.6}
.lc-inline__form{display:flex;gap:8px}
.lc-inline__input{flex:1;padding:11px 16px;border:1px solid #ebebf0;border-radius:10px;font-size:16px;font-family:'Inter',system-ui,sans-serif;background:#fff;color:#0f0f14;outline:none;transition:border-color .2s}
.lc-inline__input:focus{border-color:#ff6b6b}
.lc-inline__input::placeholder{color:#9c9cb0}
.lc-inline__btn{padding:12px 22px;background:#ff6b6b;color:#fff;border:none;border-radius:10px;font-family:'Inter',system-ui,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s,transform .15s;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.lc-inline__btn:hover{background:#e55a5a;transform:translateY(-1px)}
.lc-inline__btn:active{transform:none}
.lc-inline__btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.lc-inline__trust{font-size:.72rem;color:#9c9cb0;margin-top:10px;display:flex;align-items:center;gap:6px}
.lc-inline__trust svg{flex-shrink:0}
.lc-inline__success{display:none;text-align:center;padding:8px 0}
.lc-inline__success-icon{font-size:2rem;margin-bottom:8px}
.lc-inline__success-title{font-family:'DM Sans',system-ui,sans-serif;font-size:1rem;font-weight:700;color:#0f0f14;margin-bottom:4px}
.lc-inline__success-desc{font-size:.85rem;color:#6b6b80}
.lc-inline__error{font-size:.78rem;color:#dc2626;margin-top:8px;display:none}

/* --- Bloc premium (contenu partiellement bloqué) --- */
.lc-gate{position:relative;margin:40px 0}
.lc-gate__teaser{position:relative;max-height:200px;overflow:hidden}
.lc-gate__teaser::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(transparent,#fff)}
.lc-gate__wall{background:linear-gradient(135deg,#fafafa,#fff5f5);border:1px solid #ebebf0;border-radius:16px;padding:36px 32px;text-align:center;margin-top:-40px;position:relative;z-index:2}
.lc-gate__lock{font-size:1.8rem;margin-bottom:12px}
.lc-gate__title{font-family:'DM Sans',system-ui,sans-serif;font-size:1.1rem;font-weight:700;color:#0f0f14;margin-bottom:8px}
.lc-gate__desc{font-size:.88rem;color:#6b6b80;margin-bottom:20px;max-width:400px;margin-left:auto;margin-right:auto;line-height:1.6}
.lc-gate__form{display:flex;gap:8px;max-width:380px;margin:0 auto}
.lc-gate__trust{font-size:.72rem;color:#9c9cb0;margin-top:12px}
.lc-gate__content{display:none}

/* --- Bloc CTA fin d'article --- */
.lc-end{background:linear-gradient(135deg,#0f0f14,#1a1a2e);border-radius:16px;padding:40px 32px;margin:48px 0;text-align:center;color:#fff;position:relative;overflow:hidden}
.lc-end::before{content:'';position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,107,107,.15),transparent 70%);border-radius:50%}
.lc-end__tag{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ff6b6b;background:rgba(255,107,107,.12);padding:5px 14px;border-radius:100px;margin-bottom:16px}
.lc-end__title{font-family:'DM Sans',system-ui,sans-serif;font-size:1.3rem;font-weight:700;margin-bottom:8px;position:relative}
.lc-end__desc{font-size:.9rem;color:rgba(255,255,255,.6);margin-bottom:24px;max-width:420px;margin-left:auto;margin-right:auto;line-height:1.6;position:relative}
.lc-end__form{display:flex;gap:8px;max-width:400px;margin:0 auto;position:relative}
.lc-end__input{flex:1;padding:13px 16px;border:1px solid rgba(255,255,255,.15);border-radius:10px;font-size:16px;font-family:'Inter',system-ui,sans-serif;background:rgba(255,255,255,.08);color:#fff;outline:none;transition:border-color .2s}
.lc-end__input:focus{border-color:#ff6b6b}
.lc-end__input::placeholder{color:rgba(255,255,255,.35)}
.lc-end__btn{padding:13px 24px;background:#ff6b6b;color:#fff;border:none;border-radius:10px;font-family:'Inter',system-ui,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.lc-end__btn:hover{background:#e55a5a}
.lc-end__btn:disabled{opacity:.6;cursor:not-allowed}
.lc-end__trust{font-size:.72rem;color:rgba(255,255,255,.35);margin-top:12px;position:relative}
.lc-end__success{display:none;text-align:center;padding:12px 0;position:relative}
.lc-end__error{font-size:.78rem;color:#ff8e8e;margin-top:8px;display:none;position:relative}

/* --- Responsive --- */
@media(max-width:520px){
  .lc-inline__form,.lc-gate__form,.lc-end__form{flex-direction:column}
  .lc-inline__btn,.lc-gate__btn,.lc-end__btn{width:100%}
  .lc-inline__input,.lc-gate__input,.lc-end__input{width:100%}
  .lc-inline{padding:24px 20px 20px}
  .lc-end{padding:24px 16px}
  .lc-gate__wall{padding:24px 16px}
}
