/* Connect Leads 0.3.1 — estilos encapsulados para convivir con JNews y sus widgets. */
.cd-newsletter{
 --cl-blue:#1e73be;--cl-black:#111111;--cl-text:#273444;--cl-muted:#526174;
 position:relative;isolation:isolate;display:block;
 width:100%;max-width:100%;min-width:0;margin:28px 0;padding:clamp(22px,3vw,32px);
 overflow:hidden;border:1px solid #d6e4f3;border-radius:14px;
 background:linear-gradient(125deg,#ffffff 0%,#f4f9ff 100%);color:var(--cl-text);
 font-family:inherit;font-size:16px;line-height:1.5;box-sizing:border-box;
}
.cd-newsletter,.cd-newsletter *{box-sizing:border-box}
.cd-newsletter__content{position:relative;z-index:2;display:block;width:100%;min-width:0;max-width:none}
.cd-newsletter__eyebrow{display:block;margin:0 0 10px;color:var(--cl-blue);font-family:inherit;font-size:12px!important;line-height:1.4;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.cd-newsletter .cd-newsletter__title{margin:0 0 10px!important;padding:0!important;color:var(--cl-black);font-family:inherit;font-size:clamp(22px,2vw,29px)!important;line-height:1.22!important;letter-spacing:-.025em;font-weight:800!important;text-transform:none;max-width:none;width:100%;overflow-wrap:anywhere}
.cd-newsletter .cd-newsletter__description{margin:0 0 18px!important;padding:0!important;color:#435166;font-family:inherit;font-size:16px!important;line-height:1.6!important;font-weight:400;max-width:none;width:100%;overflow-wrap:anywhere}
.cd-newsletter__form{display:flex;align-items:stretch;gap:9px;width:100%;max-width:none;margin:0!important}
.cd-newsletter__field{flex:1 1 280px;min-width:0}
.cd-newsletter .cd-newsletter__field input{display:block;width:100%;max-width:100%;min-width:0;min-height:49px;margin:0;padding:12px 15px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#111;font-family:inherit;font-size:15px!important;line-height:1.4;box-shadow:none}
.cd-newsletter .cd-newsletter__field input::placeholder{color:#64748b;opacity:1}
.cd-newsletter .cd-newsletter__field input:focus{outline:3px solid rgba(30,115,190,.18);outline-offset:1px;border-color:var(--cl-blue)}
.cd-newsletter .cd-newsletter__button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;min-height:49px;margin:0;padding:12px 19px;border:1px solid var(--cl-blue);border-radius:9px;background:var(--cl-blue);color:#fff;font-family:inherit;font-size:14px!important;line-height:1.35;font-weight:800!important;text-align:center;text-transform:none;cursor:pointer;white-space:nowrap;box-shadow:none}
.cd-newsletter .cd-newsletter__button:hover{background:#155a96;border-color:#155a96;color:#fff}
.cd-newsletter .cd-newsletter__button:focus-visible{outline:3px solid rgba(30,115,190,.35);outline-offset:3px}
.cd-newsletter .cd-newsletter__privacy{max-width:none;width:100%;margin:11px 0 0!important;padding:0!important;color:#58677a;font-family:inherit;font-size:12px!important;line-height:1.55!important;font-weight:400}
.cd-newsletter .cd-newsletter__privacy a{color:#1769aa;text-decoration:underline;text-underline-offset:2px}
.cd-newsletter__notice{margin:12px 0!important;padding:10px 12px;border-left:3px solid var(--cl-blue);border-radius:5px;background:#eaf4ff;color:#174a73;font-size:14px!important;line-height:1.5}
.cd-newsletter--compact{padding:22px 25px;border-radius:13px;box-shadow:none}
.cd-newsletter--compact .cd-newsletter__title{font-size:clamp(21px,1.8vw,25px)!important}
.cd-newsletter--featured{border-color:#172f45;background:linear-gradient(125deg,#111827 0%,#172f45 65%,#1e73be 140%);box-shadow:0 16px 38px rgba(17,24,39,.16)}
.cd-newsletter--featured .cd-newsletter__title{color:#fff}
.cd-newsletter--featured .cd-newsletter__description{color:#e2e8f0}
.cd-newsletter--featured .cd-newsletter__eyebrow{color:#8dc9fa}
.cd-newsletter--featured .cd-newsletter__privacy{color:#d5dfeb}
.cd-newsletter--featured .cd-newsletter__privacy a{color:#fff}
.cd-newsletter__hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cdnl-result{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f8fafc;font-family:Arial,Helvetica,sans-serif}
.cdnl-result__card{max-width:620px;width:100%;padding:clamp(25px,5vw,44px);border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 15px 40px rgba(15,23,42,.08)}
.cdnl-result__brand{color:#1e73be;font-size:12px;font-weight:900;letter-spacing:.1em}
.cdnl-result__card h1{margin:12px 0;color:#111;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2}
.cdnl-result__card p{color:#4a5568;line-height:1.7}
.cdnl-result__card a{display:inline-block;margin-top:8px;padding:12px 17px;border-radius:8px;background:#1e73be;color:#fff;text-decoration:none;font-weight:800}
@media(max-width:700px){
 .cd-newsletter{display:block;padding:23px 20px;margin:24px 0}
 .cd-newsletter .cd-newsletter__title{font-size:23px!important;max-width:none;width:100%}
 .cd-newsletter .cd-newsletter__description{font-size:15px!important;margin-bottom:16px!important}
 .cd-newsletter__form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 .cd-newsletter .cd-newsletter__button{width:100%;white-space:normal}
 .cd-newsletter__field{width:100%;min-width:0}
}
@media(max-width:380px){.cd-newsletter{padding:20px 16px}.cd-newsletter .cd-newsletter__title{font-size:21px!important}.cd-newsletter .cd-newsletter__privacy{font-size:11px!important}}

/* Correcciones de ancho completo: evita límites heredados del tema y del diseño anterior. */
.cd-newsletter__content,.cd-newsletter .cd-newsletter__title,.cd-newsletter .cd-newsletter__description,.cd-newsletter__form,.cd-newsletter .cd-newsletter__privacy{width:100%;max-width:none;min-width:0}
.cd-newsletter .cd-newsletter__title,.cd-newsletter .cd-newsletter__description,.cd-newsletter .cd-newsletter__privacy{overflow-wrap:break-word;word-break:normal}
