/* Ventanita de newsletter */
.nl-tab{position:fixed;z-index:80;right:20px;bottom:20px;display:flex;align-items:center;gap:8px;padding:12px 18px;border:0;border-radius:99px;background:#b4476b;color:#fff;font:700 12px/1 'Inter',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 26px rgba(120,40,80,.35);transition:transform .2s,background .2s}
.nl-tab:hover{transform:translateY(-2px)}
.nl-tab span{font-size:16px;letter-spacing:0}
.nl-tab.on{background:#2c1d3a}
.nl{position:fixed;z-index:81;right:20px;bottom:76px;width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 110px);overflow:auto;background:#fff;color:#2c1d3a;border-radius:16px;padding:26px 24px 20px;box-shadow:0 30px 70px rgba(60,30,80,.35);border-top:6px solid transparent;border-image:linear-gradient(90deg,#f9d29b,#f7b6c8,#a9d3ee,#cdbbef,#f6a99a,#b4e1cc,#f4e39b) 1;opacity:0;transform:translateY(16px) scale(.98);transition:opacity .25s,transform .25s}
.nl.in{opacity:1;transform:none}
.nl[hidden]{display:none}
.nl__x{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;background:none;font-size:26px;line-height:1;color:#6b5a78;cursor:pointer;border-radius:50%}
.nl__x:hover{background:#f4eef7}
.nl__eyebrow{margin:0 0 6px;font:700 11px/1 'Inter',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#b4476b}
.nl h3{margin:0 0 10px;font:italic 600 28px/1.1 'Cormorant Garamond',Georgia,serif}
.nl__lead{margin:0 0 10px;font:400 17px/1.45 'Cormorant Garamond',Georgia,serif}
.nl__note{margin:0 0 14px;padding:10px 12px;background:#f6f0fa;border-radius:10px;font:400 13px/1.45 'Inter',sans-serif}
.nl__form{display:grid;gap:10px}
.nl__f{display:grid;gap:5px;font:600 12px/1 'Inter',sans-serif;letter-spacing:.04em}
.nl__f i{font-style:normal;font-weight:400;opacity:.7}
.nl__f input{width:100%;padding:11px 12px;border:1.5px solid #d9cde3;border-radius:10px;font:400 15px/1.2 'Inter',sans-serif;color:#2c1d3a;background:#fff}
.nl__f input:focus{outline:none;border-color:#b4476b;box-shadow:0 0 0 3px rgba(180,71,107,.15)}
.nl__chk{display:flex;gap:10px;align-items:flex-start;font:400 12.5px/1.45 'Inter',sans-serif;cursor:pointer}
.nl__chk input{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:#b4476b}
.nl__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.nl__go{margin-top:4px;padding:13px 18px;border:0;border-radius:99px;background:#b4476b;color:#fff;font:700 12px/1 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.nl__go:disabled{opacity:.6;cursor:wait}
.nl__msg{margin:0;min-height:1em;font:500 13px/1.4 'Inter',sans-serif}
.nl__msg.err{color:#b3261e}
.nl__done{padding:8px 0;font:400 15px/1.5 'Inter',sans-serif}
.nl__done b{display:block;font:italic 600 26px/1.1 'Cormorant Garamond',serif;margin-bottom:6px;color:#b4476b}
.nl__fine{margin:12px 0 0;font:400 11.5px/1.4 'Inter',sans-serif;color:#6b5a78}
@media(max-width:600px){.nl{right:16px;left:16px;width:auto;bottom:72px}.nl-tab{right:16px;bottom:16px}}
