/* Reutiliza a oferta completa da loja no rodapé das demais páginas. */
.bundle-offer-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.62fr);align-items:stretch;overflow:hidden;margin:24px 0 20px;border:1px solid #24543A;border-radius:16px;background:linear-gradient(135deg,#1D472F,#24543A);color:#FFFDF8;box-shadow:0 12px 30px #30291F14}
/* O layout geral aplica fundo e padding aos section do app; preserve o cartão verde aqui. */
.app-pages-page .app-content>section.bundle-offer-page{margin:24px 0 20px;padding:0;border:1px solid #24543A;border-radius:16px;background:linear-gradient(135deg,#1D472F,#24543A);color:#FFFDF8;box-shadow:0 12px 30px #30291F14}
.bundle-offer-page .bundle-offer-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(22px,3vw,38px)}
.bundle-offer-page .bundle-offer-kicker{display:inline-flex;align-items:center;margin:0 0 13px;padding:7px 10px;border-radius:5px;background:#D9772B;color:#FFFDF8;font-size:10px;font-weight:800;letter-spacing:.08em}
.bundle-offer-page .bundle-offer-title{max-width:620px;margin:0 0 12px;color:#FFFDF8;font:800 clamp(27px,3vw,39px)/1.08 Inter,system-ui,sans-serif;letter-spacing:-.045em}
.bundle-offer-page .bundle-offer-description{max-width:630px;margin:0 0 18px;color:#FFFDF8;font-size:14px;line-height:1.6}
.bundle-offer-page .bundle-price-highlight{color:#F2B27E}
.bundle-offer-page .bundle-price-anchor{display:flex;width:fit-content;max-width:100%;align-self:flex-start;align-items:center;justify-content:flex-start;margin:0 0 15px;padding:10px 12px;border-radius:10px;background:#FFFDF8;color:#24543A}
.bundle-offer-page .bundle-price-anchor-copy{display:flex;align-items:baseline;justify-content:flex-start;gap:9px;flex-wrap:wrap;color:#24543A;font:800 clamp(20px,2vw,27px)/1.15 Inter,system-ui,sans-serif;letter-spacing:-.045em;text-align:left}
.bundle-offer-page .bundle-price-anchor-copy strong{color:#D9772B;font-size:inherit;font-weight:800;letter-spacing:inherit;line-height:inherit;white-space:nowrap}
.bundle-offer-page .bundle-benefits{display:grid;gap:6px;margin:0 0 17px;padding:0;list-style:none}
.bundle-offer-page .bundle-benefits li{position:relative;padding-left:21px;color:#FFFDF8;font-size:12px;line-height:1.45}
.bundle-offer-page .bundle-benefits li::before{position:absolute;left:0;color:#F2B27E;content:'✓';font-weight:800}
.bundle-offer-page .button.bundle-cta{display:flex;width:fit-content;max-width:100%;min-height:49px;align-items:center;justify-content:center;margin:0;padding:12px 22px;border:0;border-radius:8px;background:#D9772B;color:#FFFDF8;font-size:13px;font-weight:800;text-align:center}
.bundle-offer-page .button.bundle-cta:hover{background:#B95F1F;color:#FFFDF8}
.bundle-offer-page>.bundle-offer-photo{display:block;width:100%;height:100%;min-height:390px;max-height:520px;object-fit:cover;object-position:center 24%;background:#F4EBDD}
@media(max-width:850px){
  .bundle-offer-page{grid-template-columns:1fr}
  .bundle-offer-page>.bundle-offer-photo{grid-row:1;height:180px;min-height:180px;max-height:180px;object-position:center 25%}
  .bundle-offer-page .bundle-offer-copy{grid-row:2;align-items:center;padding:17px 18px;text-align:center}
  .bundle-offer-page .bundle-offer-kicker{margin:0 0 8px;padding:6px 8px;font-size:9px}
  .bundle-offer-page .bundle-offer-title{max-width:none;margin:0 0 8px;font-size:23px;line-height:1.12}
  .bundle-offer-page .bundle-offer-description{margin:0 0 10px;font-size:11px;line-height:1.45}
  .bundle-offer-page .bundle-price-anchor{width:fit-content;max-width:100%;align-self:center;padding:11px 10px}
  .bundle-offer-page .bundle-price-anchor-copy{max-width:100%;justify-content:center;gap:6px;font-size:clamp(20px,4vw,25px);text-align:center}
  .bundle-offer-page .bundle-benefits{gap:4px;margin:0 0 9px}
  .bundle-offer-page .bundle-benefits li{padding:0;font-size:10px;line-height:1.35;text-align:center}
  .bundle-offer-page .bundle-benefits li::before{position:static;margin-right:5px}
  .bundle-offer-page .button.bundle-cta{width:min(100%,320px);min-height:42px;margin-inline:auto;padding:10px 14px;font-size:11px}
}
@media(max-width:440px){
  .bundle-offer-page{margin:18px 0 16px;border-radius:12px}
  .app-pages-page .app-content>section.bundle-offer-page{margin:18px 0 16px;border-radius:12px}
  .bundle-offer-page>.bundle-offer-photo{height:150px;min-height:150px;max-height:150px}
  .bundle-offer-page .bundle-offer-copy{padding:14px}
  .bundle-offer-page .bundle-offer-title{font-size:21px}
  .bundle-offer-page .bundle-price-anchor{padding:10px 8px}
  .bundle-offer-page .bundle-price-anchor-copy{gap:4px;font-size:20px}
  .bundle-offer-page .bundle-benefits li{font-size:9px}
}

/* O player continua ocupando a primeira tela; a oferta fica depois dos controles. */
body.study-screen{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto;grid-template-rows:auto 4px minmax(calc(100dvh - 150px),1fr) auto auto}
.study-screen>:not(.study-topbar):not(.study-progress-track):not(.study-main):not(.study-controls):not(script):not(dialog).bundle-offer-page{display:grid!important}
body.study-screen>.study-controls{position:sticky;bottom:0;z-index:2}
@media(max-width:600px){body.study-screen{grid-template-rows:auto 4px minmax(calc(100dvh - 142px),1fr) auto auto}}
