/* Orvani - ventana emergente de captacion de email */
.dn-pop{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:16px}
.dn-pop[hidden]{display:none}
.dn-pop__veil{position:absolute;inset:0;background:rgba(19,35,61,.55);opacity:0;transition:opacity .28s ease}
.dn-pop.is-open .dn-pop__veil{opacity:1}
.dn-pop__box{position:relative;width:min(100%,440px);max-height:92dvh;overflow:auto;padding:34px 28px 26px;border-radius:var(--dn-radius,14px);background:var(--dn-cream,#faf7f2);box-shadow:0 18px 60px rgba(0,0,0,.28);transform:translateY(14px) scale(.98);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.3,1),opacity .3s ease}
.dn-pop.is-open .dn-pop__box{transform:none;opacity:1}
.dn-pop__x{position:absolute;inset-block-start:10px;inset-inline-end:10px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--dn-text,#13233d);cursor:pointer}
.dn-pop__x:hover{background:rgba(0,0,0,.06)}
.dn-pop__x svg{width:17px;height:17px;fill:none;stroke:currentcolor;stroke-width:1.8;stroke-linecap:round}
.dn-pop__eyebrow{margin:0 0 6px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.62}
.dn-pop__h{margin:0 0 10px;font-size:1.6rem;line-height:1.2}
.dn-pop__sub{margin:0 0 18px;font-size:.92rem;line-height:1.5;opacity:.78}
.dn-pop__row{display:flex;flex-direction:column;gap:9px}
.dn-pop__row input{width:100%;height:48px;padding:0 14px;border:1px solid var(--dn-border,#ddd8cf);border-radius:10px;background:#fff;font-size:1rem}
.dn-pop__row input:focus{outline:2px solid var(--dn-text,#13233d);outline-offset:1px}
.dn-pop__row button{height:48px;border:0;border-radius:10px;background:var(--dn-text,#13233d);color:#fff;font-size:.95rem;letter-spacing:.02em;cursor:pointer}
.dn-pop__row button:hover{opacity:.9}
.dn-pop__terms{margin:10px 0 0;font-size:.74rem;line-height:1.5;opacity:.72}
.dn-pop__legal{margin:10px 0 0;font-size:.7rem;line-height:1.5;opacity:.55}
.dn-pop__legal a{color:inherit}
.dn-pop__no{display:block;width:100%;margin-top:12px;padding:6px;border:0;background:transparent;color:inherit;font-size:.8rem;opacity:.55;text-decoration:underline;cursor:pointer}
.dn-pop__err{margin:0 0 14px;padding:10px 12px;border-radius:9px;background:#fdecec;color:#8a1c1c;font-size:.85rem}
.dn-pop__done{text-align:center}
.dn-pop__code{display:flex;flex-direction:column;gap:2px;width:100%;margin:6px 0 14px;padding:14px;border:1px dashed var(--dn-text,#13233d);border-radius:10px;background:#fff;cursor:pointer}
.dn-pop__code span{font-size:1.25rem;letter-spacing:.14em}
.dn-pop__code small{font-size:.68rem;opacity:.55}
.dn-pop__code.is-copied small::after{content:' \2713'}
.dn-pop__cta{display:block;padding:13px;border-radius:10px;background:var(--dn-text,#13233d);color:#fff;text-decoration:none;font-size:.95rem}
@media screen and (max-width:749px){
  .dn-pop{align-items:end;padding:0}
  .dn-pop__box{width:100%;max-height:88dvh;border-radius:16px 16px 0 0;padding:30px 20px calc(22px + env(safe-area-inset-bottom));transform:translateY(100%)}
  .dn-pop.is-open .dn-pop__box{transform:none}
  .dn-pop__h{font-size:1.35rem}
}
