/* Lamari Diarios · Newsletter popup v1.40.558 */
.kd-newsletter-root,.kd-newsletter-root *,.kd-newsletter-registration,.kd-newsletter-registration *{box-sizing:border-box}
.kd-newsletter-root{--kdn-green:#2f7d38;--kdn-green-dark:#155526;--kdn-lime:#79c94b;--kdn-ink:#17231b;--kdn-muted:#66736a;--kdn-border:#dce5de;font-family:'Segoe UI Variable','Inter','Segoe UI',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;color:var(--kdn-ink);font-optical-sizing:auto;text-rendering:optimizeLegibility}

/* Formulario popup */
.kd-newsletter-form{display:grid;gap:16px;margin:0}
.kd-newsletter-fields{display:grid;grid-template-columns:1fr;gap:13px}
.kd-newsletter-field{display:grid;gap:7px;margin:0}
.kd-newsletter-root .kd-newsletter-field>span{color:#45554b!important;font-size:11.6px!important;font-weight:780!important;line-height:1.25!important;letter-spacing:-.005em!important}
.kd-newsletter-field em{font-style:normal;font-weight:550;opacity:.67}
.kd-newsletter-field input{width:100%;height:50px!important;margin:0!important;padding:0 16px!important;border:1px solid #d4ddd6!important;border-radius:12px!important;background:#fbfcfb!important;color:#17231b!important;box-shadow:0 1px 2px rgba(14,47,21,.025),inset 0 1px 1px rgba(17,55,26,.015)!important;font:inherit!important;font-size:13.6px!important;font-weight:520!important;outline:none!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}
.kd-newsletter-field input:hover{border-color:#bccbc0!important;background:#fff!important}
.kd-newsletter-field input:focus{border-color:#438d4d!important;background:#fff!important;box-shadow:0 0 0 3px rgba(47,125,56,.115),0 5px 18px rgba(19,73,29,.05)!important}
.kd-newsletter-field input::placeholder{color:#9aa59d}
.kd-newsletter-consent{display:grid;grid-template-columns:19px minmax(0,1fr);gap:10px;align-items:flex-start;margin:0;cursor:pointer}
.kd-newsletter-consent input{position:absolute;opacity:0;pointer-events:none}
.kd-newsletter-consent>span{position:relative;width:18px;height:18px;margin-top:1px;border:1.5px solid #a8b6aa;border-radius:5px;background:#fff;box-shadow:0 1px 2px rgba(10,40,16,.035);transition:.15s ease}
.kd-newsletter-consent input:checked+span{border-color:var(--kdn-green);background:var(--kdn-green)}
.kd-newsletter-consent input:checked+span:after{content:"";position:absolute;left:4.5px;top:1.5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.kd-newsletter-consent input:focus-visible+span{box-shadow:0 0 0 3px rgba(47,125,56,.16)}
.kd-newsletter-root .kd-newsletter-consent small{color:#66736a!important;font-size:11.25px!important;line-height:1.55!important}
.kd-newsletter-root .kd-newsletter-consent a{color:#2f6737!important;font-weight:750!important;text-decoration:underline!important;text-underline-offset:2px!important}
.kd-newsletter-submit-row{display:grid;gap:8px;align-items:center;margin-top:1px}
.kd-newsletter-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;width:100%!important;min-height:54px!important;margin:0!important;padding:12px 19px!important;border:1px solid rgba(20,88,32,.16)!important;border-radius:13px!important;background:linear-gradient(135deg,#43a04f 0%,#2f8139 55%,#246a2e 100%)!important;color:#fff!important;box-shadow:0 14px 30px rgba(29,105,40,.21),inset 0 1px 0 rgba(255,255,255,.14)!important;font:inherit!important;font-size:13.2px!important;font-weight:820!important;line-height:1!important;letter-spacing:-.01em!important;cursor:pointer!important;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important}
.kd-newsletter-submit:hover,.kd-newsletter-submit:focus-visible{filter:brightness(1.055);transform:translateY(-1px);box-shadow:0 15px 32px rgba(29,105,40,.25),inset 0 1px 0 rgba(255,255,255,.16)!important}
.kd-newsletter-submit:active{transform:translateY(0);box-shadow:0 8px 20px rgba(29,105,40,.18)!important}
.kd-newsletter-submit:focus-visible{outline:3px solid rgba(73,151,81,.2)!important;outline-offset:2px!important}
.kd-newsletter-submit:disabled{cursor:default;filter:grayscale(.15);opacity:.72;transform:none;box-shadow:none!important}
.kd-newsletter-submit b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.12);font-size:15px;line-height:1}
.kd-newsletter-status{min-height:15px;margin:0!important;color:#748078;font-size:11px!important;line-height:1.4;text-align:center}
.kd-newsletter-status.is-error{color:#bd3f36!important}
.kd-newsletter-status.is-success{color:#2f7d38!important;font-weight:750}
.kd-newsletter-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Popup centrado tipo campaña */
.kd-newsletter-modal[hidden]{display:none!important}
.kd-newsletter-modal{position:fixed;z-index:9999999;inset:0;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.kd-newsletter-modal.is-open{opacity:1;visibility:visible}
.kd-newsletter-backdrop{position:absolute;inset:0;background:rgba(6,17,9,.70);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
html.kd-newsletter-modal-open{overflow:hidden!important}
.kd-newsletter-dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(340px,43%) minmax(0,57%);width:min(940px,calc(100vw - 48px));min-height:548px;max-height:calc(100vh - 48px);overflow:hidden;border:1px solid rgba(21,70,31,.13);border-radius:23px;background:#fff;box-shadow:0 38px 120px rgba(5,20,8,.46),0 2px 10px rgba(6,31,11,.08);transform:translateY(12px) scale(.982);transition:transform .22s cubic-bezier(.2,.75,.25,1)}
.kd-newsletter-modal.is-open .kd-newsletter-dialog{transform:translateY(0) scale(1)}
.kd-newsletter-close{position:absolute!important;z-index:6;right:15px;top:15px;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;margin:0!important;padding:0 0 2px!important;border:1px solid #dce5de!important;border-radius:50%!important;background:rgba(255,255,255,.97)!important;color:#56635b!important;box-shadow:0 7px 20px rgba(14,52,22,.10)!important;font:inherit!important;font-size:22px!important;font-weight:400!important;line-height:1!important;cursor:pointer!important;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease!important}
.kd-newsletter-close:hover,.kd-newsletter-close:focus-visible{background:#f2f8f3!important;color:#174e23!important;transform:translateY(-1px);box-shadow:0 10px 25px rgba(14,52,22,.13)!important}
.kd-newsletter-close:focus-visible{outline:3px solid rgba(47,125,56,.15)!important;outline-offset:2px!important}

/* Panel visual izquierdo: versión limpia con una sola pieza principal */
.kd-newsletter-visual{position:relative;display:flex;flex-direction:column;min-height:548px;padding:34px 32px 28px 34px;overflow:hidden;color:#fff!important;background:radial-gradient(circle at 14% 12%,rgba(121,201,75,.18),transparent 24%),radial-gradient(circle at 88% 16%,rgba(255,255,255,.08),transparent 20%),linear-gradient(155deg,#10371e 0%,#0b2616 52%,#07160f 100%)}
.kd-newsletter-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,0) 32%,rgba(0,0,0,.16) 100%);pointer-events:none}
.kd-newsletter-visual:after{content:"";position:absolute;right:-70px;top:58px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(121,201,75,.18) 0%,rgba(121,201,75,.06) 45%,transparent 72%);pointer-events:none}
.kd-newsletter-brand{position:relative;z-index:4;width:158px;height:74px;margin-top:-4px;background:url("../../images/branding/lamari-diarios-header-white.webp") left center/contain no-repeat;filter:drop-shadow(0 5px 13px rgba(0,0,0,.28))}
.kd-newsletter-visual-stage{position:absolute;z-index:2;left:34px;right:34px;top:104px;display:flex;justify-content:center;pointer-events:none}
.kd-newsletter-visual-card{position:relative;width:min(100%,318px);height:232px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:24px;background-color:rgba(255,255,255,.08);background-image:url("../../images/home-promos/diarios-premium.png");background-size:contain;background-repeat:no-repeat;background-position:center center;box-shadow:0 26px 58px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)}
.kd-newsletter-visual-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.06) 26%,rgba(7,22,12,.08) 100%);pointer-events:none}
.kd-newsletter-visual-card:after{content:"";position:absolute;left:18px;right:18px;bottom:-10px;height:34px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.24) 0%,rgba(0,0,0,.08) 46%,transparent 75%);pointer-events:none}
.kd-newsletter-visual-copy{position:relative;z-index:4;align-self:flex-end;width:100%;max-width:304px;margin-top:auto;padding:20px 0 0 0;isolation:isolate}
.kd-newsletter-visual-copy:before{content:"";position:absolute;z-index:-1;left:-18px;right:-14px;bottom:-18px;top:-14px;border-radius:26px;background:linear-gradient(180deg,rgba(2,12,6,.04) 0%,rgba(3,14,7,.14) 16%,rgba(3,14,7,.50) 100%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);pointer-events:none}
html body .kd-newsletter-root .kd-newsletter-dialog .kd-newsletter-visual .kd-newsletter-visual-kicker{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0 0 13px!important;color:#b8ff82!important;-webkit-text-fill-color:#b8ff82!important;background:none!important;background-image:none!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;font-size:10px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-shadow:0 2px 10px rgba(0,0,0,.30)!important}
.kd-newsletter-visual-copy>.kd-newsletter-visual-kicker:before{content:"";width:20px;height:2px;border-radius:99px;background:currentColor}
html body .kd-newsletter-root .kd-newsletter-dialog .kd-newsletter-visual .kd-newsletter-visual-title{display:block!important;max-width:294px!important;margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;font-size:30px!important;font-weight:825!important;line-height:1.08!important;letter-spacing:-.04em!important;text-shadow:0 2px 20px rgba(0,0,0,.48),0 1px 3px rgba(0,0,0,.32)!important}
html body .kd-newsletter-root .kd-newsletter-dialog .kd-newsletter-visual .kd-newsletter-visual-meta{display:block!important;margin:14px 0 0!important;color:rgba(246,251,247,.96)!important;-webkit-text-fill-color:rgba(246,251,247,.96)!important;background:none!important;background-image:none!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;font-size:12px!important;font-weight:720!important;line-height:1.58!important;letter-spacing:.01em!important;text-shadow:0 2px 11px rgba(0,0,0,.34)!important}

/* Panel blanco derecho */
.kd-newsletter-dialog-content{display:flex;flex-direction:column;justify-content:center;overflow:auto;padding:54px 54px 43px;background:linear-gradient(180deg,#fff 0%,#fdfefd 100%);font-family:inherit}
.kd-newsletter-root .kd-newsletter-kicker{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0 0 12px!important;color:#438249!important;font-size:10px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.kd-newsletter-kicker:before{content:"";width:19px;height:2px;border-radius:999px;background:currentColor}
.kd-newsletter-root .kd-newsletter-dialog-content h2{max-width:445px!important;margin:0 0 14px!important;color:#18231b!important;font-size:35px!important;font-weight:840!important;line-height:1.05!important;letter-spacing:-.045em!important}
.kd-newsletter-root .kd-newsletter-dialog-lead{max-width:455px!important;margin:0 0 25px!important;color:#5b6960!important;font-size:13.4px!important;font-weight:470!important;line-height:1.66!important}
.kd-newsletter-root .kd-newsletter-frequency{margin:12px 0 0!important;color:#859087!important;font-size:10.95px!important;line-height:1.5!important;text-align:center!important}
.kd-newsletter-root .kd-newsletter-frequency strong{color:#5f6d63!important}
.kd-newsletter-toast{position:fixed;z-index:10000000;right:22px;bottom:22px;max-width:390px;padding:14px 17px;border:1px solid #cfe2d0;border-radius:14px;background:#f3faf3;color:#285d2d;box-shadow:0 16px 40px rgba(20,55,25,.14);font-size:12px;font-weight:700;line-height:1.45}

/* Opt-in del registro: se conserva separado y nunca premarcado */
.kd-newsletter-registration{margin:18px 0 8px;padding:15px 16px;border:1px solid #dce6dc;border-radius:14px;background:linear-gradient(180deg,#fbfdfb 0%,#f5faf5 100%)}
.kd-newsletter-registration-label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:flex-start;margin:0!important;cursor:pointer}
.kd-newsletter-registration-label>input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.kd-newsletter-registration-check{position:relative;width:19px;height:19px;margin-top:1px;border:1.5px solid #a9b7ab;border-radius:6px;background:#fff}
.kd-newsletter-registration-label>input:checked+.kd-newsletter-registration-check{border-color:#2e7032;background:#2e7032}
.kd-newsletter-registration-label>input:checked+.kd-newsletter-registration-check:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.kd-newsletter-registration-label>input:focus-visible+.kd-newsletter-registration-check{box-shadow:0 0 0 3px rgba(46,112,50,.15)}
.kd-newsletter-registration-copy{display:grid;gap:4px}
.kd-newsletter-registration-copy strong{color:#243128;font-size:13px;line-height:1.35}
.kd-newsletter-registration-copy small{color:#6e7a72;font-size:11px;line-height:1.5}
.kd-newsletter-registration-copy a{color:#2e7032!important;text-decoration:underline}
body.login .kd-newsletter-registration{max-width:100%;margin:16px 0 12px}
body.login .kd-newsletter-registration-copy strong{font-size:12px}
body.login .kd-newsletter-registration-copy small{font-size:10.5px}

@media(max-width:820px){
  .kd-newsletter-modal{padding:16px}
  .kd-newsletter-dialog{grid-template-columns:1fr;width:min(600px,calc(100vw - 32px));min-height:0;max-height:calc(100vh - 32px);overflow:auto;border-radius:20px}
  .kd-newsletter-visual{min-height:220px;padding:24px 28px}
  .kd-newsletter-brand{width:125px;height:50px}
  .kd-newsletter-visual-stage{left:26px;right:26px;top:72px}.kd-newsletter-visual-card{width:min(100%,265px);height:122px}.kd-newsletter-visual-copy{max-width:420px;padding-top:12px}
  .kd-newsletter-root .kd-newsletter-visual-copy .kd-newsletter-visual-title{max-width:460px!important;font-size:24px!important}
  .kd-newsletter-root .kd-newsletter-visual-copy .kd-newsletter-visual-meta{margin-top:8px!important}
  .kd-newsletter-dialog-content{overflow:visible;padding:36px 34px 30px}
  .kd-newsletter-root .kd-newsletter-dialog-content h2{font-size:31px!important}
}
@media(max-width:520px){
  .kd-newsletter-modal{padding:8px}
  .kd-newsletter-dialog{width:100%;max-height:calc(100vh - 16px);border-radius:17px}
  .kd-newsletter-visual{min-height:148px;padding:18px 20px}
  .kd-newsletter-brand{width:108px;height:42px}
  .kd-newsletter-visual-stage{left:18px;right:18px;top:52px}.kd-newsletter-visual-card{width:min(100%,226px);height:78px}.kd-newsletter-visual-copy>.kd-newsletter-visual-kicker,.kd-newsletter-visual-copy .kd-newsletter-visual-meta{display:none!important}
  .kd-newsletter-root .kd-newsletter-visual-copy .kd-newsletter-visual-title{max-width:280px!important;font-size:20px!important;line-height:1.08!important}
  .kd-newsletter-dialog-content{padding:30px 20px 23px}
  .kd-newsletter-root .kd-newsletter-dialog-content h2{font-size:27px!important;line-height:1.06!important}
  .kd-newsletter-root .kd-newsletter-dialog-lead{margin-bottom:20px!important;font-size:12.5px!important}
  .kd-newsletter-close{right:9px;top:9px;width:34px!important;height:34px!important}
  .kd-newsletter-field input{height:47px!important}
  .kd-newsletter-submit{min-height:49px!important}
  .kd-newsletter-root .kd-newsletter-consent small{font-size:10.75px!important}
  .kd-newsletter-toast{left:12px;right:12px;bottom:12px;max-width:none}
  .kd-newsletter-registration{padding:13px}
}

/* v1.40.244 · Vista única, estable y sin etiquetas superpuestas. */
#kd-newsletter-root .kd-newsletter-visual-stage{left:34px!important;right:34px!important;top:116px!important;height:230px!important;display:block!important}
#kd-newsletter-root .kd-newsletter-preview{display:block!important;width:100%!important;height:216px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:18px!important;background:#eef4ef!important;box-shadow:0 28px 60px rgba(0,0,0,.36),0 3px 9px rgba(0,0,0,.24)!important}
#kd-newsletter-root .kd-newsletter-preview-bar{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;height:30px!important;padding:0 12px!important;border-bottom:1px solid #dce5dd!important;background:#f7faf7!important}
#kd-newsletter-root .kd-newsletter-preview-bar i{display:block!important;flex:0 0 6px!important;width:6px!important;height:6px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important}
#kd-newsletter-root .kd-newsletter-preview-bar span{display:block!important;margin-left:6px!important;color:#617067!important;-webkit-text-fill-color:#617067!important;font-size:8.5px!important;font-weight:700!important;letter-spacing:.025em!important}
#kd-newsletter-root .kd-newsletter-preview .kd-newsletter-visual-card{display:block!important;width:100%!important;max-width:none!important;height:186px!important;margin:0!important;border:0!important;border-radius:0!important;background-color:#eef4ef!important;background-size:auto 82px!important;background-position:center center!important;background-repeat:no-repeat!important;box-shadow:none!important}
#kd-newsletter-root .kd-newsletter-preview .kd-newsletter-visual-card:after{display:none!important}

@media(max-width:820px){
  #kd-newsletter-root .kd-newsletter-visual-stage{left:28px!important;right:28px!important;top:70px!important;height:125px!important}
  #kd-newsletter-root .kd-newsletter-preview{height:120px!important;border-radius:13px!important}
  #kd-newsletter-root .kd-newsletter-preview-bar{height:22px!important}
  #kd-newsletter-root .kd-newsletter-preview .kd-newsletter-visual-card{height:98px!important;background-size:auto 58px!important}
}
@media(max-width:520px){
  #kd-newsletter-root .kd-newsletter-visual-stage{left:20px!important;right:20px!important;top:52px!important;height:72px!important}
  #kd-newsletter-root .kd-newsletter-preview{height:72px!important;border-radius:10px!important}
  #kd-newsletter-root .kd-newsletter-preview-bar{height:15px!important;padding:0 7px!important;gap:3px!important}
  #kd-newsletter-root .kd-newsletter-preview-bar i{flex-basis:4px!important;width:4px!important;height:4px!important}
  #kd-newsletter-root .kd-newsletter-preview-bar span{font-size:6px!important}
  #kd-newsletter-root .kd-newsletter-preview .kd-newsletter-visual-card{height:57px!important;background-size:auto 42px!important}
}
@media(max-height:650px) and (min-width:821px){
  .kd-newsletter-dialog{min-height:0;max-height:calc(100vh - 28px)}
  .kd-newsletter-visual{min-height:510px}
  .kd-newsletter-dialog-content{padding-top:38px;padding-bottom:30px}
}
@media(prefers-reduced-motion:reduce){.kd-newsletter-modal,.kd-newsletter-dialog,.kd-newsletter-submit,.kd-newsletter-close{transition:none!important}}


/* v1.40.242 · Blindaje de contraste del panel visual.
   Se usan elementos propios (no strong/p) y se fuerza text-fill para que
   estilos globales del tema no puedan volver a oscurecer el titular. */
html body #kd-newsletter-root.kd-newsletter-root .kd-newsletter-visual .kd-newsletter-visual-title,
html body #kd-newsletter-root.kd-newsletter-root .kd-newsletter-visual .kd-newsletter-visual-title *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}
html body #kd-newsletter-root.kd-newsletter-root .kd-newsletter-visual .kd-newsletter-visual-kicker,
html body #kd-newsletter-root.kd-newsletter-root .kd-newsletter-visual .kd-newsletter-visual-kicker *{
  color:#b8ff82!important;
  -webkit-text-fill-color:#b8ff82!important;
  opacity:1!important;
}
html body #kd-newsletter-root.kd-newsletter-root .kd-newsletter-visual .kd-newsletter-visual-meta,
html body #kd-newsletter-root.kd-newsletter-root .kd-newsletter-visual .kd-newsletter-visual-meta *{
  color:#f6fbf7!important;
  -webkit-text-fill-color:#f6fbf7!important;
  opacity:1!important;
}

/* v1.40.243 · Composición editorial premium. */
.kd-newsletter-root{--kdn-green:#287a3a;--kdn-green-dark:#123d22;--kdn-lime:#a4e567;--kdn-ink:#17231b;--kdn-muted:#56665b;--kdn-border:#d7e1d9}
.kd-newsletter-dialog{grid-template-columns:minmax(375px,44%) minmax(0,56%);width:min(980px,calc(100vw - 48px));min-height:590px;border-color:rgba(14,57,25,.14);border-radius:26px;box-shadow:0 42px 130px rgba(4,19,8,.48),0 3px 14px rgba(6,31,11,.10)}
.kd-newsletter-visual{min-height:590px;padding:34px 34px 30px;background:radial-gradient(circle at 18% 8%,rgba(146,222,91,.17),transparent 24%),radial-gradient(circle at 92% 35%,rgba(89,174,105,.12),transparent 30%),linear-gradient(150deg,#153f24 0%,#0b2b18 50%,#06170d 100%)}
.kd-newsletter-visual:before{background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.18));background-size:34px 34px,34px 34px,100% 100%;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 75%)}
.kd-newsletter-brand{width:150px;height:66px;margin-top:-5px}
.kd-newsletter-visual-stage{left:34px;right:34px;top:112px;height:262px;display:block;perspective:1000px}
.kd-newsletter-showcase{position:relative;width:100%;height:216px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#eef4ef;box-shadow:0 28px 60px rgba(0,0,0,.36),0 3px 9px rgba(0,0,0,.24);transform:rotateY(-2deg) rotateX(1deg);transform-origin:center}
.kd-newsletter-showcase-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:rgba(247,250,247,.98);border-bottom:1px solid #dce5dd}
.kd-newsletter-showcase-bar i{display:block;width:6px;height:6px;border-radius:50%;background:#aebbb0}
.kd-newsletter-showcase-bar i:first-child{background:#6caf70}
.kd-newsletter-showcase-bar span{margin-left:6px;color:#617067;font-size:8.5px;font-weight:700;letter-spacing:.025em}
.kd-newsletter-visual-card{width:100%;height:186px;border:0;border-radius:0;background-color:#eef4ef;background-size:auto 82px;background-position:center 43%;box-shadow:none}
.kd-newsletter-visual-card:before{border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(9,43,20,.04))}
.kd-newsletter-visual-card:after{display:none}
.kd-newsletter-proof{position:absolute;z-index:4;display:grid;gap:2px;min-width:130px;padding:10px 12px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(247,252,248,.96);box-shadow:0 13px 28px rgba(0,0,0,.25);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.kd-newsletter-proof b{color:#2d7438;font-size:8px;font-weight:900;letter-spacing:.14em}
.kd-newsletter-proof span{color:#27352b;font-size:10px;font-weight:760;white-space:nowrap}
.kd-newsletter-proof-top{right:-12px;top:24px}
.kd-newsletter-proof-bottom{left:-13px;bottom:22px}
.kd-newsletter-visual-copy{max-width:318px;padding-top:14px}
.kd-newsletter-visual-copy:before{left:-20px;right:-18px;top:-12px;bottom:-18px;background:linear-gradient(180deg,rgba(3,14,7,0),rgba(3,14,7,.22) 24%,rgba(3,14,7,.58));box-shadow:none}
html body .kd-newsletter-root .kd-newsletter-dialog .kd-newsletter-visual .kd-newsletter-visual-title{font-size:29px!important;font-weight:780!important;line-height:1.09!important;letter-spacing:-.035em!important}
html body .kd-newsletter-root .kd-newsletter-dialog .kd-newsletter-visual .kd-newsletter-visual-meta{font-size:11.5px!important;font-weight:650!important;letter-spacing:.015em!important}
.kd-newsletter-dialog-content{padding:58px 54px 46px;background:radial-gradient(circle at 100% 0,#f3f8f4 0,transparent 28%),linear-gradient(180deg,#fff,#fbfdfb)}
.kd-newsletter-root .kd-newsletter-dialog-content h2{font-size:37px!important;max-width:430px!important}
.kd-newsletter-root .kd-newsletter-dialog-lead{color:#56665b!important;font-size:13.7px!important;line-height:1.65!important}
.kd-newsletter-root .kd-newsletter-consent small{color:#536159!important;font-size:11.65px!important;line-height:1.52!important}
.kd-newsletter-consent>span{width:19px;height:19px;border-color:#94a699}
.kd-newsletter-submit{min-height:56px!important;border:1px solid #236b32!important;border-radius:12px!important;background:linear-gradient(135deg,#3a9848 0%,#287a3a 54%,#1d642d 100%)!important;box-shadow:0 15px 30px rgba(24,100,40,.24),inset 0 1px rgba(255,255,255,.19)!important;font-size:13.5px!important;letter-spacing:0!important}
.kd-newsletter-submit b{width:24px;height:24px;background:rgba(255,255,255,.16);transition:transform .16s ease,background .16s ease}
.kd-newsletter-submit:hover b,.kd-newsletter-submit:focus-visible b{transform:translateX(2px);background:rgba(255,255,255,.22)}
.kd-newsletter-frequency{color:#758178!important;font-size:11px!important}

@media(max-width:820px){
  .kd-newsletter-dialog{grid-template-columns:1fr;min-height:0}
  .kd-newsletter-visual{min-height:245px;padding:22px 28px}
  .kd-newsletter-visual-stage{left:28px;right:28px;top:70px;height:125px}
  .kd-newsletter-showcase{height:120px;border-radius:13px}
  .kd-newsletter-showcase-bar{height:22px}
  .kd-newsletter-visual-card{height:98px;background-size:auto 58px;background-position:center}
  .kd-newsletter-proof{display:none}
  .kd-newsletter-visual-copy{max-width:430px;padding-top:8px}
  .kd-newsletter-dialog-content{padding:38px 34px 31px}
}
@media(max-width:520px){
  .kd-newsletter-dialog{border-radius:18px}
  .kd-newsletter-visual{min-height:158px;padding:17px 20px}
  .kd-newsletter-visual-stage{left:20px;right:20px;top:52px;height:72px}
  .kd-newsletter-showcase{height:72px;border-radius:10px}
  .kd-newsletter-showcase-bar{height:15px;padding:0 7px;gap:3px}
  .kd-newsletter-showcase-bar i{width:4px;height:4px}.kd-newsletter-showcase-bar span{font-size:6px}
  .kd-newsletter-visual-card{height:57px;background-size:auto 42px;background-position:center}
  .kd-newsletter-dialog-content{padding:30px 20px 24px}
  .kd-newsletter-root .kd-newsletter-consent small{font-size:11px!important}
}

/* v1.40.248 · Panel editorial de marca, sin fotografías ni tarjetas. */
html body #kd-newsletter-root .kd-newsletter-visual{
  min-height:590px!important;
  padding:34px 38px 28px!important;
  background:
    radial-gradient(circle at 18% 8%,rgba(159,229,104,.16),transparent 25%),
    radial-gradient(circle at 88% 78%,rgba(57,147,78,.14),transparent 31%),
    linear-gradient(150deg,#174527 0%,#0a2b18 53%,#06170e 100%)!important;
}
html body #kd-newsletter-root .kd-newsletter-visual:before{
  background-image:
    linear-gradient(rgba(255,255,255,.023) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.023) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.15))!important;
  background-size:34px 34px,34px 34px,100% 100%!important;
  opacity:.76!important;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.68) 60%,transparent 100%)!important;
}
html body #kd-newsletter-root .kd-newsletter-visual:after{
  content:""!important;
  position:absolute!important;
  right:-112px!important;
  top:148px!important;
  width:330px!important;
  height:330px!important;
  border:1px solid rgba(167,235,113,.10)!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(154,229,96,.07) 0%,rgba(154,229,96,.025) 38%,transparent 68%)!important;
  box-shadow:0 0 0 52px rgba(139,211,87,.025),0 0 0 104px rgba(139,211,87,.018)!important;
  pointer-events:none!important;
}
html body #kd-newsletter-root .kd-newsletter-brand{
  z-index:4!important;
  width:158px!important;
  height:70px!important;
  margin:-5px 0 0!important;
  flex:0 0 auto!important;
}
html body #kd-newsletter-root .kd-newsletter-visual-copy{
  position:relative!important;
  z-index:4!important;
  align-self:stretch!important;
  width:100%!important;
  max-width:350px!important;
  margin:auto 0!important;
  padding:24px 0 34px!important;
  isolation:isolate!important;
}
html body #kd-newsletter-root .kd-newsletter-visual-copy:before{display:none!important;content:none!important}
html body #kd-newsletter-root .kd-newsletter-visual .kd-newsletter-visual-kicker{
  margin:0 0 19px!important;
  color:#b8ff82!important;
  -webkit-text-fill-color:#b8ff82!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-shadow:none!important;
}
html body #kd-newsletter-root .kd-newsletter-visual .kd-newsletter-visual-title{
  max-width:350px!important;
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:44px!important;
  font-weight:760!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  text-shadow:0 8px 28px rgba(0,0,0,.25)!important;
}
html body #kd-newsletter-root .kd-newsletter-visual-title span{display:block!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
html body #kd-newsletter-root .kd-newsletter-visual .kd-newsletter-visual-meta{
  display:block!important;
  max-width:330px!important;
  margin:24px 0 0!important;
  padding:17px 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(245,250,246,.86)!important;
  -webkit-text-fill-color:rgba(245,250,246,.86)!important;
  font-size:11.2px!important;
  font-weight:620!important;
  line-height:1.5!important;
  letter-spacing:.015em!important;
  text-shadow:none!important;
}
html body #kd-newsletter-root .kd-newsletter-visual-signature{
  position:relative!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  margin:0!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  color:rgba(239,248,241,.62)!important;
  -webkit-text-fill-color:rgba(239,248,241,.62)!important;
  font-size:9.5px!important;
  font-weight:720!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
html body #kd-newsletter-root .kd-newsletter-visual-signature span{
  display:grid!important;
  place-items:center!important;
  width:25px!important;
  height:25px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:50%!important;
  color:#b8ff82!important;
  -webkit-text-fill-color:#b8ff82!important;
  font-size:12px!important;
}

@media(max-width:820px){
  html body #kd-newsletter-root .kd-newsletter-visual{min-height:222px!important;padding:21px 28px 22px!important}
  html body #kd-newsletter-root .kd-newsletter-brand{width:118px!important;height:49px!important}
  html body #kd-newsletter-root .kd-newsletter-visual-copy{max-width:none!important;margin:auto 0 0!important;padding:8px 0 0!important}
  html body #kd-newsletter-root .kd-newsletter-visual .kd-newsletter-visual-kicker{margin-bottom:8px!important;font-size:8.5px!important}
  html body #kd-newsletter-root .kd-newsletter-visual .kd-newsletter-visual-title{max-width:none!important;font-size:28px!important;line-height:1.05!important;letter-spacing:-.04em!important}
  html body #kd-newsletter-root .kd-newsletter-visual-title span{display:inline!important;margin-right:.12em!important}
  html body #kd-newsletter-root .kd-newsletter-visual .kd-newsletter-visual-meta{margin-top:11px!important;padding-top:10px!important;font-size:10px!important}
  html body #kd-newsletter-root .kd-newsletter-visual-signature{display:none!important}
  html body #kd-newsletter-root .kd-newsletter-visual:after{right:-85px!important;top:5px!important;width:220px!important;height:220px!important}
}
@media(max-width:520px){
  html body #kd-newsletter-root .kd-newsletter-visual{min-height:148px!important;padding:16px 20px!important}
  html body #kd-newsletter-root .kd-newsletter-brand{width:102px!important;height:42px!important}
  html body #kd-newsletter-root .kd-newsletter-visual-copy{padding:4px 0 0!important}
  html body #kd-newsletter-root .kd-newsletter-visual .kd-newsletter-visual-kicker,
  html body #kd-newsletter-root .kd-newsletter-visual .kd-newsletter-visual-meta{display:none!important}
  html body #kd-newsletter-root .kd-newsletter-visual .kd-newsletter-visual-title{font-size:23px!important;line-height:1.05!important;letter-spacing:-.035em!important}
  html body #kd-newsletter-root .kd-newsletter-visual:after{right:-70px!important;top:-10px!important;width:170px!important;height:170px!important}
}


/* v1.40.558 · Reparación del consentimiento legal del popup.
 * El checkbox y el texto legal conservan siempre su propio espacio y el CTA
 * no puede comprimir el copy en una columna de caracteres. */
#kd-newsletter-root .kd-newsletter-consent,
.kd-newsletter-root .kd-newsletter-consent{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:flex-start!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
}
#kd-newsletter-root .kd-newsletter-consent>input,
.kd-newsletter-root .kd-newsletter-consent>input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
#kd-newsletter-root .kd-newsletter-consent>span,
.kd-newsletter-root .kd-newsletter-consent>span{
  display:block!important;
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
}
#kd-newsletter-root .kd-newsletter-consent>small,
.kd-newsletter-root .kd-newsletter-consent>small{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
#kd-newsletter-root .kd-newsletter-submit-row,
.kd-newsletter-root .kd-newsletter-submit-row{
  width:100%!important;
  min-width:0!important;
}
#kd-newsletter-root .kd-newsletter-submit,
.kd-newsletter-root .kd-newsletter-submit{
  width:100%!important;
  min-width:0!important;
}
@media(max-width:520px){
  #kd-newsletter-root .kd-newsletter-consent,
  .kd-newsletter-root .kd-newsletter-consent{gap:9px!important}
  #kd-newsletter-root .kd-newsletter-consent>small,
  .kd-newsletter-root .kd-newsletter-consent>small{font-size:10.75px!important;line-height:1.5!important}
}
