/* DDS Rescue — proposta 02: editorial, leve e própria da marca. */
.dds-rescue-modal{--dds-ink:#193f43;--dds-teal:#025b6b;--dds-paper:#fafbf7;--dds-muted:#536965;--dds-line:#dde6dd;--dds-radius:22px;--dds-space:28px;box-sizing:border-box;position:fixed;z-index:60;left:24px;bottom:24px;width:min(440px,calc(100vw - 48px));padding:var(--dds-space);border:1px solid #dbe4d9;border-radius:var(--dds-radius);background:var(--dds-paper);color:var(--dds-ink);box-shadow:0 16px 60px #183c4026,0 3px 10px #183c4010;font-family:"Trebuchet MS",sans-serif;isolation:isolate;max-height:calc(100dvh - 32px);overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px);transition:opacity .24s ease,transform .32s cubic-bezier(.2,.72,.32,1),visibility 0s .32s}
.dds-rescue-modal *{box-sizing:border-box}.dds-rescue-modal.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.dds-rescue-modal.is-dismissed{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}
.dds-rescue-modal__brand{display:flex;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--dds-line);padding-right:26px}.dds-rescue-modal__brand img{display:block;width:127px;height:auto;max-width:100%}.dds-rescue-modal__brand>span{max-width:80px;font-size:9px;font-weight:700;line-height:1.5;letter-spacing:.14em;color:var(--dds-muted)}
.dds-rescue-modal__story{position:relative;margin-top:24px;min-height:120px}.dds-rescue-modal__copy{position:relative;z-index:1}.dds-rescue-modal .dds-rescue-modal__eyebrow{margin:0 0 11px;font-size:12px;font-weight:400;line-height:1.4;color:var(--dds-muted)}.dds-rescue-modal h2{font-family:"Trebuchet MS",sans-serif;font-size:29px;font-weight:700;line-height:1.13;letter-spacing:-1.25px;color:var(--dds-ink);margin:0;max-width:270px}.dds-rescue-modal h2 em{font-style:normal;color:var(--dds-teal)}.dds-rescue-modal__art{position:absolute;width:115px;height:126px;right:-13px;top:-2px;z-index:0;opacity:.95}.dds-rescue-modal .dds-rescue-modal__benefit{font-size:14px;line-height:1.6;color:var(--dds-muted);margin:14px 0 22px;max-width:310px}
.dds-rescue-modal__link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 10px 8px 18px;border:1px solid var(--dds-teal);border-radius:12px;background:var(--dds-teal);color:#fff;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;transition:background .16s ease,box-shadow .16s ease}.dds-rescue-modal__link:visited{color:#fff}.dds-rescue-modal__link:hover{background:#034552;color:#fff;box-shadow:0 4px 12px #025b6b22}.dds-rescue-modal__arrow{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;background:#dcf39a;color:#173d35;border-radius:8px;font-size:24px;font-weight:400}.dds-rescue-modal .dds-rescue-modal__note{margin:12px 0 0;text-align:center;font-size:11px;color:var(--dds-muted);line-height:1.5}.dds-rescue-modal__close{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--dds-muted);cursor:pointer;padding:0}.dds-rescue-modal__close:hover{background:#e7ede5;color:var(--dds-teal)}.dds-rescue-modal__close:focus-visible,.dds-rescue-modal__link:focus-visible{outline:3px solid #397a89;outline-offset:3px}body.dds-rescue-modal-visible{padding-bottom:440px}
@media(max-width:600px){.dds-rescue-modal{--dds-space:22px;left:12px;bottom:12px;width:calc(100vw - 24px);border-radius:20px}.dds-rescue-modal__brand{padding-bottom:15px}.dds-rescue-modal__brand img{width:113px}.dds-rescue-modal__story{margin-top:18px;min-height:100px}.dds-rescue-modal h2{font-size:26px;letter-spacing:-1px}.dds-rescue-modal__art{width:86px;height:95px;right:-9px;top:3px;opacity:.55}.dds-rescue-modal .dds-rescue-modal__benefit{margin:11px 0 17px;font-size:13px}.dds-rescue-modal__link{font-size:13px;min-height:52px}.dds-rescue-modal__note{font-size:10px}body.dds-rescue-modal-visible{padding-bottom:380px}}
@media(max-width:360px){.dds-rescue-modal{--dds-space:18px}.dds-rescue-modal__brand>span{font-size:8px}.dds-rescue-modal h2{font-size:24px}.dds-rescue-modal__art{right:-9px;width:65px;opacity:.35}.dds-rescue-modal__link{padding-left:12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.dds-rescue-modal,.dds-rescue-modal__link{transition:none}}
