/* Item 49 — segundo pop-up de oferta de 75%. */
/* Camada e composição: largura de 75% em telas amplas. */
.offer75[hidden]{display:none!important}
.offer75{position:fixed;inset:0;z-index:470;display:grid;place-items:center;padding:3vh 3vw}
.offer75__backdrop{position:absolute;inset:0;background:rgba(13,8,3,.84);backdrop-filter:blur(10px);animation:offer75-fade .32s ease both}
.offer75__panel{position:relative;display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);align-items:center;width:min(75vw,1040px);min-height:min(68vh,620px);overflow:hidden;padding:clamp(2.2rem,5vw,4.8rem);background:linear-gradient(125deg,var(--offer75-one),var(--offer75-two) 54%,var(--offer75-three));color:var(--offer75-text);border:5px solid #fff;border-radius:16px 64px 16px 64px;box-shadow:0 0 0 8px #391100,0 35px 95px rgba(0,0,0,.58);isolation:isolate;animation:offer75-enter .68s cubic-bezier(.16,1,.3,1) both}
.offer75__panel:before{content:"";position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(-38deg,transparent 0 34px,rgba(255,255,255,.085) 34px 37px)}
.offer75__panel:after{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-290px;bottom:-330px;border:80px solid rgba(255,255,255,.2);border-radius:50%}
.offer75__close{position:absolute;z-index:5;right:16px;top:16px;display:flex;align-items:center;gap:.45rem;padding:.62rem .78rem;background:var(--offer75-close);color:#fff;border:3px solid #fff;border-radius:9px;box-shadow:5px 5px 0 #700012;font-weight:900;line-height:1;cursor:pointer;transition:.18s}
.offer75__close span{font-size:1.7rem}.offer75__close b{font-size:.78rem;letter-spacing:.08em}
.offer75__close:hover,.offer75__close:focus-visible{transform:translate(-2px,-2px);box-shadow:8px 8px 0 #700012;outline:3px solid #fff36b;outline-offset:3px}
/* Conteúdo integralmente centralizado. */
.offer75__discount{position:relative;display:grid;place-items:center;justify-self:center;width:clamp(185px,22vw,290px);aspect-ratio:1;filter:drop-shadow(15px 17px 0 rgba(74,18,0,.42));transform:rotate(-7deg)}
.offer75__discount:before{content:"";position:absolute;inset:0;background:#fff36b;clip-path:polygon(50% 0,61% 17%,79% 5%,82% 27%,100% 31%,86% 49%,100% 67%,78% 72%,80% 95%,59% 82%,48% 100%,37% 81%,16% 94%,19% 71%,0 65%,14% 49%,0 31%,21% 27%,20% 6%,40% 18%)}
.offer75__discount b,.offer75__discount span{position:relative;color:#391100;text-align:center;text-shadow:2px 2px 0 #fff}
.offer75__discount b{font:900 clamp(4.4rem,8vw,7.9rem)/.78 'Playfair Display',Georgia,serif;letter-spacing:-.09em}
.offer75__discount span{position:absolute;bottom:24%;font-size:clamp(1rem,1.8vw,1.65rem);font-weight:900;letter-spacing:.16em}
.offer75__copy{position:relative;z-index:2;text-align:center}
.offer75__badge{display:inline-block;padding:.45rem .9rem;background:#391100;color:#fff;border:2px solid #fff;border-radius:999px;font-size:max(18px,calc(var(--offer75-font-size,25px)*.72));font-weight:900;letter-spacing:.12em}
.offer75__copy h2{max-width:700px;margin:.9rem auto .7rem;font:900 clamp(2.6rem,5vw,5.2rem)/.95 'Playfair Display',Georgia,serif;text-wrap:balance;text-shadow:3px 4px 0 rgba(74,18,0,.45)}
.offer75__copy p{max-width:690px;margin:0 auto 1.6rem;font-size:var(--offer75-font-size,25px);font-weight:800;line-height:1.48;text-wrap:pretty}
.offer75__button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;max-width:100%;padding:1rem 1.55rem;background:var(--offer75-button);color:#fff!important;border:3px solid #fff;border-radius:13px;box-shadow:8px 8px 0 #045129;font-size:var(--offer75-font-size,25px);font-weight:900;line-height:1.12;text-align:center;text-decoration:none!important;transition:.2s}
.offer75__button:hover,.offer75__button:focus-visible{transform:translate(-3px,-3px);box-shadow:12px 12px 0 #045129;filter:saturate(1.2);outline:3px solid #fff36b;outline-offset:3px}
.offer75__copy small{display:block;max-width:620px;margin:1.35rem auto 0;color:rgba(255,255,255,.92);font-size:max(18px,calc(var(--offer75-font-size,25px)*.72));font-weight:800}
.offer75__spark{position:absolute;z-index:-1;display:block;border:4px solid rgba(255,255,255,.32);transform:rotate(24deg)}
.offer75__spark--a{width:150px;height:150px;left:-48px;top:-48px}.offer75__spark--b{width:95px;height:95px;right:34%;bottom:-34px;border-radius:50%}
body.offer75-open{overflow:hidden}
/* Página pública da oferta. */
.offer75-page{position:relative;overflow:hidden;min-height:70vh;padding:clamp(4rem,9vw,8rem) 5%;background:linear-gradient(135deg,var(--offer75-page-one,#ff2d55),var(--offer75-page-two,#ff8a00) 56%,var(--offer75-page-three,#ffe600));color:#fff;text-align:center;border-bottom:5px solid #391100}
.offer75-page:before,.offer75-page:after{content:"";position:absolute;border:78px solid rgba(255,255,255,.14);border-radius:50%}
.offer75-page:before{width:430px;height:430px;left:-280px;top:-250px}.offer75-page:after{width:600px;height:600px;right:-370px;bottom:-410px}
.offer75-page__inner{position:relative;z-index:1;width:min(930px,92%);margin:auto}
.offer75-page__discount{display:inline-grid;place-items:center;width:190px;aspect-ratio:1;margin-bottom:1.2rem;background:#fff36b;color:#391100;border:5px solid #fff;border-radius:50%;box-shadow:12px 12px 0 #391100;font:900 4.4rem/.8 'Playfair Display',Georgia,serif;transform:rotate(-6deg)}
.offer75-page__discount small{display:block;font:900 1rem 'DM Sans',sans-serif;letter-spacing:.12em}
.offer75-page h1{margin:.8rem auto;font:900 clamp(3.2rem,8vw,7.5rem)/.92 'Playfair Display',Georgia,serif;text-shadow:4px 5px 0 rgba(74,18,0,.46)}
.offer75-page p{max-width:820px;margin:1.2rem auto 2rem;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:800}
.offer75-page .offer75__button{background:var(--offer75-page-button,#079447)}

/* Administração. */
.offer75-admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.2rem}.offer75-admin-head h1{margin:.25rem 0}.offer75-admin-head p{max-width:760px;color:var(--muted)}
.offer75-admin-links{display:flex;gap:.7rem;flex-wrap:wrap}.offer75-admin-form{border:2px solid var(--ink);box-shadow:7px 7px 0 #ff8a00}.offer75-admin-form h2{margin-top:2rem;padding-bottom:.4rem;border-bottom:2px solid var(--line);font-family:'Playfair Display',Georgia,serif}
.offer75-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.offer75-color-grid label{padding:.7rem;background:#fff7e8;border:1px solid var(--line);border-radius:12px}.offer75-color-grid input[type=color]{height:52px;padding:.25rem}

@keyframes offer75-fade{from{opacity:0}}@keyframes offer75-enter{from{opacity:0;transform:translateY(50px) scale(.88) rotate(1deg)}to{opacity:1;transform:none}}
@media(max-width:940px){.offer75__panel{grid-template-columns:1fr;width:88vw;min-height:0;max-height:92vh;overflow:auto;padding:4.5rem 1.5rem 2rem}.offer75__discount{width:175px}.offer75__copy h2{font-size:clamp(2.5rem,9vw,4.3rem)}.offer75-admin-head{display:block}.offer75-admin-links{margin-top:1rem}.offer75-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.offer75{padding:2vh 2vw}.offer75__panel{width:94vw;border-width:3px;border-radius:28px 8px}.offer75__close{right:10px;top:10px}.offer75__discount{width:140px}.offer75__discount b{font-size:4.4rem}.offer75__copy p,.offer75__button{font-size:clamp(18px,5vw,var(--offer75-font-size,25px))}.offer75__button{width:100%}.offer75-color-grid{grid-template-columns:1fr}.offer75-page__discount{width:150px;font-size:3.4rem}}
@media(prefers-reduced-motion:reduce){.offer75__backdrop,.offer75__panel{animation:none}}

/* Item 49 — banner fixo de 30% no Pix, 2 cm x 100%. */
.offer49-banner,.offer49-banner *{box-sizing:border-box}
.offer49-banner{position:relative;z-index:1;width:100%;height:2cm;min-height:75.59px;overflow-x:auto;overflow-y:hidden;color:#07134f;background:linear-gradient(105deg,var(--offer49-one,#ffd83d),var(--offer49-two,#ffef73) 48%,var(--offer49-three,#ffc928));border-block:3px solid #07134f;box-shadow:0 7px 24px rgba(3,21,52,.28)}
.offer49-banner:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0 30px,rgba(255,255,255,.18) 31px 35px);pointer-events:none}
.offer49-banner__inner{position:relative;width:max(100%,1430px);height:100%;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(270px,.75fr) minmax(520px,1.35fr) auto;align-items:center;gap:18px;padding:6px clamp(12px,2vw,32px)}
.offer49-banner__copy{display:flex;flex-direction:column;line-height:1.08}
.offer49-banner__title{color:#050505;font-size:25px;font-weight:950}
.offer49-banner__subtitle{color:var(--offer49-blue,#0047b3);font-size:25px;font-weight:950}
.offer49-banner__offer{padding:7px 10px;color:#07134f;background:#fff45a;border:2px solid #fff;border-radius:8px;box-shadow:3px 3px 0 #07134f;font-size:14px;font-weight:950;text-align:center}
.offer49-banner__timer-wrap{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--offer49-blue,#0047b3);font-size:25px;font-weight:950;white-space:nowrap}
.offer49-banner__timer{display:flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}
.offer49-banner__timer>i{color:#07134f;font-size:25px;font-style:normal;font-weight:950}
.offer49-banner__timer>span{width:45px;height:50px;display:grid;grid-template-rows:1fr auto;place-items:center;padding:3px;color:#fff;background:var(--offer49-blue,#0047b3);border:2px solid #fff;border-radius:7px;box-shadow:2px 2px 0 #07134f;line-height:1}
.offer49-banner__timer>span:nth-of-type(2){background:#07134f}.offer49-banner__timer>span:nth-of-type(3){background:#007f5f}
.offer49-banner__timer b{font-size:25px;font-weight:950}.offer49-banner__timer small{font-size:9px;font-weight:950}
.offer49-banner__button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;color:#fff!important;background:var(--offer49-blue,#0047b3);border:2px solid #fff;border-radius:9px;box-shadow:4px 4px 0 #07134f;font-size:15px;font-weight:950;line-height:1;text-align:center;text-decoration:none!important;white-space:nowrap;transition:.16s}
.offer49-banner__button:hover,.offer49-banner__button:focus-visible{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #07134f;outline:3px solid #fff45a;outline-offset:2px}
.offer49-banner__button.is-disabled{background:#5d6674;color:#e7e9ed!important;box-shadow:3px 3px 0 #303743;cursor:not-allowed;filter:saturate(.25)}
.offer49-banner__coupon-meta{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:7px}.offer49-banner__code{position:relative;min-width:0;min-height:42px;display:grid;place-items:center;overflow:hidden;padding:5px 8px;border:2px dashed #07182f;border-radius:7px;color:#07182f;background:rgba(255,255,255,.82);font:950 13px/1 'DM Sans',Arial,sans-serif;letter-spacing:.05em;cursor:pointer;white-space:nowrap}.offer49-banner__code small{font-size:7px;letter-spacing:.12em}.offer49-banner__code::after{content:attr(data-copy-label);position:absolute;inset:0;display:grid;place-items:center;padding:4px 6px;color:#07182f;background:#fffbd1;font-size:12px;font-weight:950;letter-spacing:0;line-height:1.05;text-align:center;white-space:normal;opacity:0;transform:translateY(24%);transition:opacity .16s ease,transform .16s ease}.offer49-banner__code:hover::after,.offer49-banner__code:focus-visible::after,.offer49-banner__code.is-copied::after{opacity:1;transform:none}.offer49-banner__code:focus-visible{outline:3px solid var(--offer49-blue,#0047b3);outline-offset:2px}.offer49-banner__code.is-copied,.offer49-banner__code.is-copied::after{color:#fff;background:#00875a}

/* Página pública da campanha de 30%. */
.offer49-page{position:relative;overflow:hidden;min-height:78vh;padding:clamp(4rem,8vw,8rem) 5% calc(4rem + 2cm);background:linear-gradient(128deg,#ff3d00 0%,#ffb900 43%,#00d4ff 100%);color:#07134f;text-align:center}
.offer49-page:before{content:"30%";position:absolute;right:-.04em;top:-.18em;color:rgba(255,255,255,.22);font:950 clamp(13rem,32vw,31rem)/1 'Playfair Display',Georgia,serif;letter-spacing:-.12em;pointer-events:none}
.offer49-page__inner{position:relative;z-index:1;width:min(1040px,94%);margin:auto}
.offer49-page__eyebrow{display:inline-block;padding:.5rem 1rem;color:#fff;background:#07134f;border-radius:999px;font-size:.82rem;font-weight:950;letter-spacing:.12em}
.offer49-page h1{max-width:900px;margin:1rem auto .7rem;color:#07134f;font:950 clamp(3rem,7vw,7rem)/.92 'Playfair Display',Georgia,serif;text-shadow:3px 3px 0 rgba(255,255,255,.65)}
.offer49-page__lead{max-width:820px;margin:0 auto 1.6rem;font-size:clamp(1.08rem,2vw,1.4rem);font-weight:850}
.offer49-page__clock{display:inline-flex;align-items:center;gap:.5rem;margin:0 auto 2rem;padding:.7rem 1rem;color:#fff;background:#0047b3;border:3px solid #fff;border-radius:14px;box-shadow:8px 8px 0 #07134f;font-size:18px;font-weight:950}
.offer49-page__bonus-button{display:flex;width:max-content;max-width:100%;align-items:center;justify-content:center;gap:.75rem;margin:0 auto 2rem;padding:1rem 1.4rem;color:#fff!important;background:#0047b3;border:3px solid #fff;border-radius:12px;box-shadow:8px 8px 0 #07134f;font-size:18px;font-weight:950;line-height:1.1;text-decoration:none!important;transition:transform .16s,box-shadow .16s}
.offer49-page__bonus-button:hover,.offer49-page__bonus-button:focus-visible{transform:translate(-3px,-3px);box-shadow:11px 11px 0 #07134f;outline:4px solid #fff45a;outline-offset:3px}
.offer49-page__plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;text-align:left}
.offer49-page__plan{padding:1.2rem;background:rgba(255,255,255,.93);border:3px solid #07134f;border-radius:16px;box-shadow:7px 7px 0 #07134f}
.offer49-page__plan h2{margin:0 0 .4rem;font-family:'Playfair Display',Georgia,serif}.offer49-page__plan del{color:#6c7480}.offer49-page__plan strong{display:block;margin:.25rem 0 1rem;color:#0047b3;font-size:1.6rem}
@media(max-width:850px){.offer49-page__plans{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.offer49-page__plans{grid-template-columns:1fr}.offer49-page h1{font-size:3rem}}
