/* Composição do produto: capa e páginas reais, com profundidade. */
.offer-art{position:relative;isolation:isolate;width:calc(100% + 40px);margin:-8px -20px 20px;aspect-ratio:1.35;perspective:1000px;overflow:hidden}
.offer-art:before{content:'';position:absolute;inset:5% 0 0;z-index:-1;background:radial-gradient(ellipse at 48% 50%,#b3375544,transparent 66%)}
.offer-art:after{content:'';position:absolute;left:7%;right:4%;bottom:5%;height:10%;background:#0b090c;filter:blur(12px);border-radius:50%;z-index:-1}
.offer-art .art-page{position:absolute;width:35%;height:67%;object-fit:contain;filter:drop-shadow(4px 8px 6px #0008);border:1px solid #76606c33}
.offer-art .art-exercise{top:5%;left:12%;transform:rotate(-15deg);z-index:1}
.offer-art .art-plan{top:5%;right:16%;transform:rotate(14deg);z-index:2}
.offer-art .art-book{position:absolute;left:15%;top:14%;width:43%;height:76%;transform:rotateY(-15deg) rotateZ(-7deg);transform-style:preserve-3d;z-index:4;box-shadow:9px 13px 14px #09070d88;border-radius:1px 3px 3px 1px;background:#4d2636}
.offer-art .art-book:before{content:'';position:absolute;top:1%;bottom:1%;right:-7%;width:7%;background:repeating-linear-gradient(90deg,#a69a9c 0 1px,#72616b 1px 2px);transform:skewY(25deg);transform-origin:left;border-right:3px solid #653648}
.offer-art .art-book:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0006,transparent 5%,#fff2 6%,transparent 11%);pointer-events:none}
.offer-art .art-book img{position:relative;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.offer-art .art-phone{position:absolute;right:7%;top:25%;width:27%;height:66%;background:#121015;border:3px solid #5a4b58;padding:3px;border-radius:17px;transform:rotate(8deg);box-shadow:7px 10px 15px #08060c99;z-index:5;overflow:hidden}
.offer-art .art-phone:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 1px 1px 1px #fff2;pointer-events:none}
.offer-art .art-phone img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:10px}
@media(max-width:360px){.offer-art{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}.offer-art .art-phone{border-width:2px;padding:2px;border-radius:13px}.offer-art .art-phone img{border-radius:8px}}

/* O pacote completo: materiais principais ao fundo, três bônus em primeiro plano. */
.offer-art{aspect-ratio:1.02;margin-top:0;margin-bottom:18px}
.offer-art .art-exercise{width:29%;height:48%;top:2%;left:15%}
.offer-art .art-plan{width:29%;height:48%;top:2%;right:20%}
.offer-art .art-book{left:19%;top:9%;width:37%;height:53%}
.offer-art .art-phone{right:11%;top:15%;width:23%;height:47%}
.offer-art:after{bottom:33%;height:7%}
.art-bonus-books{position:absolute;left:9%;right:9%;bottom:4%;height:29%;display:flex;justify-content:center;gap:6%;z-index:6}
.art-bonus-books>div{height:100%;width:26%;filter:drop-shadow(3px 7px 6px #0008)}
.art-bonus-books>div:first-child{transform:rotate(-7deg)}
.art-bonus-books>div:last-child{transform:rotate(7deg)}
.art-bonus-books img{width:100%;height:100%;object-fit:contain}
/* Luz de fundo; o preço permanece constante e legível. */
.offer-sheet{position:relative;isolation:isolate;overflow:hidden}
.offer-sheet:before{content:'';position:absolute;inset:-30%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 25% 25%,#b93e5944,transparent 40%),radial-gradient(ellipse at 80% 65%,#d8768b22,transparent 45%);opacity:.4;transform:translate(-3%,0);animation:offer-light 7s ease-in-out infinite;animation-play-state:paused}
.offer-sheet.offer-is-visible:before{animation-play-state:running}
@keyframes offer-light{0%,100%{opacity:.35;transform:translate(-3%,0)}50%{opacity:.9;transform:translate(3%,3%)}}
@media(prefers-reduced-motion:reduce){.offer-sheet:before{animation:none;opacity:.5;transform:none}}

/* Composição menor, mantendo todas as capas inteiras. */
.offer-sheet .offer-art{width:100%;max-width:320px;margin:0 auto 18px}
/* Todos os itens começam na mesma coluna, com indicador verde preenchido. */
.offer-sheet ul{display:grid;gap:14px;padding:0;margin:0 0 30px;text-align:left}
.offer-sheet li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;padding:0;text-align:left;font-size:16px;line-height:1.5}
.offer-sheet li:before{content:'✓';display:grid;place-items:center;width:22px;height:22px;margin:1px 0 0;border-radius:4px;background:#188048;color:#fff;font:700 16px/1 Arial,Helvetica,sans-serif}

/* Ícones de pagamento coloridos abaixo da ação da oferta. */
.payment-methods{margin-top:22px;text-align:center}
.payment-methods>p{font-size:12px;line-height:1.5;color:#cdbcc6;margin:0 0 13px}
.offer-sheet .payment-method-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px 20px;margin:0;padding:0;list-style:none}
.offer-sheet .payment-method-list li{display:flex;align-items:center;gap:7px;padding:0;color:#e5d9df;font-size:12px;line-height:1.4;text-align:left;white-space:nowrap}
.offer-sheet .payment-method-list li:before{content:none;display:none}
.payment-method-list svg{display:block;flex:none;width:29px;height:22px}
.payment-method-list .payment-pix{width:23px;height:23px}
@media(max-width:360px){.offer-sheet .payment-method-list{gap:12px 15px}.offer-sheet .payment-method-list li{font-size:12px}}
.offer-sheet{overflow:clip}
