.offer-modal{--offer-modal-offset-y:max(-10dvh, min(0px, calc((652px - 100dvh) / 2)));transform:translateY(var(--offer-modal-offset-y));width:min(920px,100vw - 32px);max-width:none;min-height:min(520px,100dvh - 32px);max-height:min(620px,100dvh - 32px);color:var(--color-text);background:radial-gradient(circle at 18% 26%,#1c6f9e40,#0000 42%),linear-gradient(135deg,#07141f,#02080d 72%);border:1px solid #46b3ebb8;border-radius:24px;padding:0;position:relative;overflow:hidden;box-shadow:0 0 0 4px #165b8429,0 28px 90px #000000c7,0 0 44px #198ed933}.offer-modal--brazil{background:radial-gradient(circle at 18% 24%,#ffc51c29,#0000 38%),radial-gradient(circle at 86% 78%,#087a4347,#0000 44%),linear-gradient(135deg,#063f31,#01251c 68%,#00150f);border-color:#d8b92ee0;box-shadow:0 0 0 4px #087a4333,0 28px 90px #00120cd1,0 0 46px #ffc51c2e}.offer-modal[open]{grid-template-columns:minmax(300px,43%) minmax(0,1fr);animation:.42s cubic-bezier(.2,.8,.2,1) offer-modal-in;display:grid}.offer-modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000509d1}.offer-modal--brazil::backdrop{background:#00140ed6}.offer-modal-close{z-index:3;color:#dff5ff;cursor:pointer;background:#04111bd1;border:1px solid #59c0f794;border-radius:50%;width:38px;height:38px;padding:0 0 3px;font-size:25px;line-height:1;position:absolute;top:14px;right:14px}.offer-modal--brazil .offer-modal-close{color:#fff7c4;background:#003d2fe0;border-color:#ffd325ad;box-shadow:0 0 18px #ffc51c29}.offer-modal-visual{z-index:1;pointer-events:none;min-height:0;position:absolute;inset:0;overflow:visible}.offer-modal-character{object-fit:contain;filter:drop-shadow(18px 8px 24px #0000008a);width:auto;height:108%;position:absolute;bottom:-8%;left:-2%}.offer-modal-copy{z-index:2;grid-column:2;align-self:stretch;min-width:0;padding:58px 58px 50px 42px;position:relative}.offer-modal-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin:0 0 12px;font-size:11px;font-weight:900}.offer-modal h2{font-family:var(--font-montserrat-italic), var(--font-montserrat), sans-serif;letter-spacing:-.045em;text-transform:uppercase;text-shadow:0 5px 22px #00000094;margin:0;font-size:clamp(29px,4vw,48px);font-style:italic;font-weight:900;line-height:.96}.offer-modal h2 span{color:var(--color-accent);margin-bottom:7px;display:block}.offer-modal-description{max-width:470px;color:var(--color-card-muted);margin:24px 0 0;font-size:16px;font-weight:600;line-height:1.55}.offer-modal-description strong{color:var(--color-accent-bright);font-size:1.18em;font-weight:900}.offer-modal-actions{justify-content:space-between;align-items:center;gap:14px;display:flex;position:absolute;bottom:42px;left:42px;right:58px}.offer-modal-action{letter-spacing:.12em;text-align:center;color:#fff;background:linear-gradient(120deg, #ff4b16, var(--color-accent-bright));cursor:pointer;border:1px solid #ffba79a3;border-radius:999px;justify-content:center;align-items:center;min-width:176px;margin:0;padding:13px 24px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 9px 26px #ff52184d}.offer-modal--brazil .offer-modal-action{color:#fff;background:linear-gradient(120deg, #ff4b16, var(--color-accent-bright));border-color:#ffba79a3;transition:filter .16s,transform .16s;animation:3.2s ease-in-out infinite offer-modal-brazil-cta-pulse;box-shadow:0 9px 26px #ff521861}.offer-modal--brazil .offer-modal-action:hover{filter:brightness(1.1);animation:none;transform:scale(1.025)}.offer-modal--brazil .offer-modal-action:focus-visible{outline-color:#9cddff;animation:none}.offer-modal-close:focus-visible,.offer-modal-action:focus-visible,.offer-modal-dismiss:focus-visible{outline-offset:3px;outline:2px solid #9cddff}.offer-modal--brazil .offer-modal-close:focus-visible,.offer-modal--brazil .offer-modal-dismiss:focus-visible{outline-color:#fff28b}.offer-modal-dismiss{letter-spacing:.08em;color:#dff5ff;cursor:pointer;background:linear-gradient(120deg,#0d4265,#176f9e);border:1px solid #66caff94;border-radius:999px;min-width:176px;margin:0;padding:10px 18px;font-size:10px;font-weight:800;display:block;box-shadow:0 8px 22px #1281be3d}.offer-modal--brazil .offer-modal-dismiss{color:#fff7c4;background:linear-gradient(120deg,#07563e,#0a7a48);border-color:#ffd32580;box-shadow:0 8px 22px #00302257}@media (max-width:680px){.offer-modal{border-radius:18px;width:calc(100vw - 20px);min-width:0;max-width:calc(100vw - 20px);height:min(480px,80dvh - 16px);min-height:min(400px,100dvh - 20px);max-height:calc(80dvh - 16px);overflow:hidden}.offer-modal[open]{display:block}.offer-modal--brazil[open]{animation:.28s ease-out both offer-modal-brazil-mobile-in}.offer-modal-character{height:62%;bottom:0;left:0}.offer-modal--brazil .offer-modal-character{bottom:-11%;left:50%;transform:translate(-50%)}.offer-modal-copy{text-align:center;grid-column:auto;padding:24px 24px 30px}.offer-modal-eyebrow{margin-bottom:8px;font-size:9px}.offer-modal h2{overflow-wrap:anywhere;font-size:clamp(24px,7.8vw,34px)}.offer-modal-description{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(135deg,#03121de0,#020a11c7);border:1px solid #4aabe04d;border-radius:12px;margin:16px auto 0;padding:9px 12px;font-size:13px;box-shadow:0 8px 24px #00000047}.offer-modal--brazil .offer-modal-description{background:linear-gradient(135deg,#003729e6,#001c15d6);border-color:#ffd32547}.offer-modal-copy{height:100%;padding-bottom:90px}.offer-modal-actions{gap:10px;bottom:22px;left:24px;right:24px}.offer-modal-action,.offer-modal-dismiss{flex:1;min-width:0;max-width:176px;padding-inline:10px}}@keyframes offer-modal-in{0%{opacity:0;transform:translateY(calc(var(--offer-modal-offset-y) + 24px)) scale(.96)}}@keyframes offer-modal-brazil-cta-pulse{0%,to{transform:scale(1);box-shadow:0 9px 26px #ff521857}50%{transform:scale(1.04);box-shadow:0 10px 30px #ff521885,0 0 0 6px #ff6a2414}}@keyframes offer-modal-brazil-mobile-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.offer-modal[open]{animation:none}.offer-modal--brazil .offer-modal-action{transition:none;animation:none}}
