/* Mundo editorial contínuo: fotografia, tecido e papel gerados como imagens. */
:root{--continuous-green:#081b14;--warm-gold:#dfbd60;--soft-paper:#eee5d1}
body{background:var(--continuous-green) url('/public/images/editorial-world.webp') center top/100% auto repeat-y;color:#eee7d6}
main{overflow:hidden}
.section{padding-block:120px}
.container{position:relative;z-index:1}
h2{font-size:clamp(2.5rem,4.5vw,4.4rem)}
.eyebrow{color:var(--warm-gold);letter-spacing:.18em}
.button{background:linear-gradient(115deg,#3a9560,#216641);border-color:#67af7a;color:#fff;min-height:62px;font-size:12px}
.hero::after{background:linear-gradient(#081b14c9,#081b1499 55%,#081b14)}
.hero{padding-bottom:140px}
.hero .gold-rule{display:none}
.pains,.extras,.faq{position:relative;background:transparent;color:var(--text);isolation:isolate}
.pains::before,.extras::before,.faq::before{content:'';position:absolute;inset:0;z-index:-1;background:url('/public/images/editorial-paper.png') center/100% 100% no-repeat;pointer-events:none}
.pains{margin-top:-90px;padding:125px 0 135px}
.pains .pain-grid article{background:transparent;border:0;border-radius:0;padding:20px 14px}
.pains .pain-grid p{font-size:14px}
.pain-conclusion{margin-block:35px 25px}
.pains h2{font-size:clamp(1.6rem,2.4vw,2.4rem)}
.book-section{background:transparent;margin-top:-45px}
.book-backdrop{background-color:transparent;background-image:linear-gradient(to bottom,#081b14,transparent 12%,transparent 82%,#081b14),url('/public/images/book-scene-v2.webp');background-size:100% 100%,cover;background-position:center;min-height:max(800px,66.6667vw);padding-top:110px;padding-bottom:90px}
.book-copy{width:59%}
.book-copy h2{font-size:clamp(2.4rem,3.6vw,3.5rem)}
.book-copy .lead{font-size:17px;max-width:58ch}
.learning-grid p{font-size:12px;line-height:1.7}
.learning-grid h3{font-size:12px}
.book-section .spreads{position:relative;margin:24px auto 0;background:transparent;z-index:1;padding:0 3vw}
.book-section .spreads img{display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;mask-image:none;filter:none}
.book-section blockquote{background:transparent;color:#e4d7b2;font-size:19px;padding:40px 28px 70px;max-width:1000px;margin:auto;line-height:1.7}
/* Público: duas posições editoriais, sem caixas. */
.audience{background:transparent;color:#eee7d6;padding-top:70px;padding-bottom:150px}
.audience-heading{max-width:850px;margin-bottom:70px}
.audience-heading h2{font-size:clamp(2.4rem,4vw,3.7rem)}
.audience-heading>p:last-child{font-size:16px;color:#bdc8b9;max-width:60ch}
.audience-grid{gap:70px;align-items:start}
.audience-grid>div+div{border-color:#ada47b44;padding-left:55px}
.audience-verdict{font-size:11px;letter-spacing:.17em;color:var(--warm-gold);font-weight:700}
.audience-grid h3{font-size:33px;margin:20px 0 32px}
.audience-no h3{color:#b8c0b2}
.audience-no .audience-verdict{color:#c6bda4}
.audience .check-list li{padding:0 0 20px 28px;margin:0 0 20px;border-bottom:1px solid #c2c5a71c;font-size:14px}
.audience .check-list li:before{color:var(--warm-gold);top:0}
.audience .negative li:before{content:'×';color:#b99880;font-size:20px;top:-6px}
.audience .check-list strong,.audience .check-list span{display:block}
.audience .check-list strong{color:#eee7d6;margin-bottom:5px;font-size:16px}
.audience .check-list span{color:#b9c4b4;line-height:1.7}
.audience>.container>.button{margin-top:25px}
.author{background:transparent;padding-top:30px;padding-bottom:160px;overflow:visible}
.author::before,.author::after{display:none}
.author-copy h2{font-size:48px}
.author-copy p:not(.eyebrow){font-size:14px;line-height:1.8}
.photo-collage{transform:rotate(-2deg)}
/* Oferta: os livros são o espetáculo, não os containers. */
.offer{background:transparent;color:#eee7d6;padding-top:50px}
.offer-heading{text-align:center;margin:0 auto 70px;max-width:850px}
.offer-heading .eyebrow{justify-content:center}
.offer h2{font-size:clamp(3rem,5.5vw,5.2rem);margin-bottom:25px}
.offer-heading>p:last-child{font-size:18px;color:#c5cfbb}
.main-product{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding:0 50px 100px;margin:0;background:transparent;border:0;border-radius:0;overflow:visible}
.main-product::after{display:none}
.main-book-art{perspective:1000px;padding:20px 30px;position:relative}
.main-book-art img{height:450px;width:auto;margin:auto;transform:rotateY(-13deg) rotateZ(-4deg);box-shadow:24px 35px 50px #0008}
.main-product .main-book-copy h3{font-size:44px;margin:22px 0;color:#eee7d6}
.main-book-copy>p{font-size:16px;color:#bdc9b8}
.material-label{font-size:11px;font-weight:700;letter-spacing:.17em;color:var(--warm-gold)}
.book-deliverables{list-style:none;padding:0;margin:30px 0;display:flex;gap:25px}
.book-deliverables li{font-size:11px;max-width:110px;color:#bfc9b5}
.book-deliverables strong{display:block;font:700 38px/1.1 var(--display-font);color:var(--warm-gold);margin-bottom:8px}
.main-book-copy .material-format{font-size:11px}
/* Preço empilhado, com o foco na decisão. */
.price-panel{display:block;text-align:center;max-width:850px;margin:30px auto 0;padding:70px 30px 30px;border:0;border-radius:0;background:transparent}
.price-panel::before{display:none}
.price-heading h3{font-size:38px;color:#eee7d6;margin:22px 0}
.price-panel .price-heading p{font-size:16px;color:#d1d5bf;margin-bottom:35px}
.price-panel .total-value{font-size:13px;color:#bdc5af}
.total-value s{display:block;font-size:25px;line-height:1.5;color:#a9ae96}
.price-panel .old-price{font-size:13px;color:#c5ccb9;margin:20px 0 5px}
.price-panel .price{font-size:116px;display:flex;align-items:baseline;justify-content:center;gap:5px;margin:0;color:#e9c76b;line-height:1.2}
.price .currency{font-size:30px;align-self:center;margin-right:8px}
.price .cents{font-size:57px}
.price-panel .payment-note{font-size:11px;margin:10px auto 30px;color:#c3ccb7}
.price-stack .button{width:min(100%,480px);min-height:72px;font-size:13px}
.price-panel .secure{margin:18px auto!important;font-size:11px!important}
.price-panel .price-reassurance{font-size:11px;color:#c4ccb8}
/* Continuidade até o final. */
.extras{padding-block:150px 160px;margin-top:30px}
.extras .eyebrow,.faq .eyebrow{color:#8b6b22}
.extras-intro{color:#495c48}
.extras-grid{gap:60px}
.extra-card{background:transparent;border:0;border-radius:0;padding:10px 0;grid-template-columns:36% 1fr;gap:25px}
.extra-card img{height:250px;transform:rotate(-3deg);box-shadow:10px 20px 25px #1c2c182b}
.extra-card h3{font-size:17px}
.extra-card p{font-size:13px}
.combo{border:0;border-radius:0;border-top:1px solid #ae9e7180;padding:25px 0 0;margin-top:45px}
.guarantee{background:transparent;padding-block:80px 130px;margin-top:-20px}
.guarantee h2{font-size:42px}
.guarantee-layout{gap:65px}
.faq{padding-block:140px 165px}
.faq-layout{gap:80px}
.faq h2{font-size:50px}
.faq details{border-color:#b8ad8a88}
.faq summary{font-size:15px}
.faq details p{font-size:14px;color:#4c5c48}
.closing{background:transparent;padding:130px 0 110px;margin-top:-50px}
.closing::before,.closing::after{display:none}
.closing h2{font-size:clamp(2.7rem,4.8vw,4.5rem)}
.footer{background:transparent;border-top:1px solid #b8b69026}
@media(max-width:1050px){
  .main-product{gap:45px;padding-inline:15px}.main-book-art img{height:390px}.main-product .main-book-copy h3{font-size:38px}
  .book-copy{width:60%}.book-backdrop{background-size:100% 100%,cover}
}
@media(max-width:760px){
  body{background-size:auto 1500px}.section{padding-block:80px}.hero{padding-bottom:100px}.pains{padding-block:100px;margin-top:-70px}.pains::before,.extras::before,.faq::before{background-size:auto 100%}
  .pain-grid article{padding:12px 0}.pain-grid p{font-size:12px}.pain-conclusion{font-size:18px}
  .book-section{margin-top:-30px}.book-backdrop{padding:470px 0 50px;min-height:0;background-image:linear-gradient(to bottom,#081b1400 330px,#081b14 455px),url('/public/images/book-scene-v2.webp');background-size:100% 100%,auto 460px;background-position:center,right top;background-repeat:no-repeat}.book-copy{width:100%}.book-copy h2{font-size:36px}.book-copy .lead{font-size:15px}.learning-grid p{font-size:12px}.book-section .spreads{padding:0;margin-top:24px}.book-section .spreads img{width:100%}.book-section blockquote{padding:30px 25px 55px;font-size:17px}
  .audience{padding-top:30px;padding-bottom:110px}.audience-heading{margin-bottom:45px}.audience-heading h2{font-size:35px}.audience-heading>p:last-child{font-size:14px}.audience-grid{gap:45px}.audience-grid>div+div{border-left:0;border-top:1px solid #b9b68a38;padding:35px 0 0}.audience-grid h3{font-size:30px;margin-bottom:25px}.audience .check-list strong{font-size:15px}.audience .check-list span{font-size:13px}.audience .check-list li{margin-bottom:15px;padding-bottom:15px}.audience>.container>.button{width:100%}
  .author{padding-top:20px;padding-bottom:100px}.author-copy h2{font-size:40px}.photo-collage{height:430px}
  .offer{padding-top:30px}.offer-heading{margin-bottom:45px}.offer h2{font-size:47px}.offer-heading>p:last-child{font-size:15px}.main-product{grid-template-columns:1fr;padding:0 0 60px;gap:35px}.main-book-art{padding:10px 0}.main-book-art img{height:360px}.main-book-copy{text-align:center}.main-product .main-book-copy h3{font-size:36px}.main-book-copy>p{font-size:14px}.book-deliverables{justify-content:center;gap:20px}.book-deliverables li{text-align:left;max-width:94px}
  .price-panel{padding:35px 0 0;margin:0}.price-heading h3{font-size:33px}.price-panel .price-heading p{font-size:14px}.price-panel .price{font-size:100px}.price .currency{font-size:24px}.price .cents{font-size:45px}.price-stack .button{font-size:11px;gap:12px}.price-panel .payment-note{max-width:30ch}.price-panel .price-reassurance{font-size:10px}
  .extras{padding:125px 0 130px;margin-top:0}.extras-grid{gap:40px}.extra-card{padding:0;grid-template-columns:31% 1fr;gap:22px}.extra-card img{height:auto}.extra-card h3{font-size:16px}.extra-card p{font-size:12px}.combo{margin-top:30px}.guarantee{padding:40px 0 90px}.guarantee-layout{gap:25px}.guarantee h2{font-size:31px}.faq{padding:110px 0 125px}.faq-layout{gap:30px}.faq h2{font-size:42px}.faq details p{font-size:13px}.faq summary{font-size:14px}.closing{padding:80px 0;margin-top:-20px}.closing h2{font-size:38px}
}
@media(max-width:390px){.offer h2{font-size:42px}}
/* Fundos independentes: uma imagem por seção, acompanhando a rolagem. */
body { background: #081b14; }
.hero,.pains,.book-section,.audience,.author,.offer,.extras,.guarantee,.faq,.closing {
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  margin-top: 0;
}
.hero::before,.hero::after,.author::before,.author::after,.closing::before,.closing::after {
  content: none;
  display: none;
}
.hero { background-image: url('/public/images/backgrounds/hero.webp'); }
.audience { background-image: url('/public/images/backgrounds/audience.webp'); }
.author { background-image: url('/public/images/backgrounds/author.webp'); }
.offer { background-image: url('/public/images/backgrounds/offer.webp'); background-size: cover; }
.guarantee { background-image: url('/public/images/backgrounds/guarantee.webp'); }
.closing { background-image: url('/public/images/backgrounds/closing.webp'); }
.pains,.extras,.faq { background: transparent; }
.pains::before,.extras::before,.faq::before {
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  mask-image: linear-gradient(to bottom, transparent, #000 70px, #000 calc(100% - 70px), transparent);
}
.pains::before {
  background-image: url('/public/images/backgrounds/pains-tactical-clean.png');
  mask-image: none;
}
.extras::before { background-image: url('/public/images/backgrounds/extras.webp'); }
.faq::before { background-image: url('/public/images/backgrounds/faq.webp'); }
.book-section { position: relative; isolation: isolate; background: #081b14; }
.book-section::before {
  content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 66.6667vw; z-index: -1; pointer-events: none;
  mask-image: linear-gradient(to bottom, #000 80%, transparent);
  background-repeat: no-repeat;
  background-image: url('/public/images/sobre-o-livro.webp');
  background-size: 100% auto;
  background-position: center top;
}
.book-backdrop { background: transparent; }
.footer { background: #081b14; }
@media(max-width:760px) {
  body { background: #081b14; }
  .book-section::before { height: 460px; background-size: auto 460px; background-position: right top; }
  .book-backdrop { background: transparent; }
  .pains::before,.extras::before,.faq::before { background-size: 100% 100%; }
}

/* Público: composição limpa, com contraste entre as duas escolhas. */
.audience.section { position:relative; background:#081b14; padding:96px 0; }
.audience.section::before,.audience.section::after { content:''; position:absolute; left:4%; right:4%; height:2px; background:linear-gradient(to right,#d9d2bd35 0 calc(50% - 64px),transparent calc(50% - 64px) calc(50% - 40px),#e8e3d7 calc(50% - 40px) calc(50% + 40px),transparent calc(50% + 40px) calc(50% + 64px),#d9d2bd35 calc(50% + 64px) 100%); }
.audience.section::before { top:0; }
.audience.section::after { bottom:0; }
.audience .container { max-width:1040px; }
.audience .audience-heading { max-width:900px; margin:0 auto 48px; text-align:center; }
.audience .audience-heading .eyebrow { display:inline-block; margin:0 0 24px; padding:10px 16px; background:#b4944b14; color:#e3d6b6; font-size:10px; letter-spacing:.12em; }
.audience .audience-heading .eyebrow::before { display:none; }
.audience .audience-heading h2 { display:block; font:700 clamp(30px,3.3vw,44px)/1.2 var(--display-font); letter-spacing:-.025em; margin:0 0 16px; color:#eee7d6; }
.audience .audience-heading>p:last-child { max-width:66ch; margin:0 auto; font-size:13px; line-height:1.8; color:#bfcbbf; }
.audience .audience-grid { grid-template-columns:1fr 1fr; gap:24px; align-items:stretch; }
.audience .audience-grid>div { padding:36px; border:1px solid #d9d2bd35; }
.audience .audience-grid>.audience-yes { border:0; background:#e8e3d7; padding:37px; }
.audience .audience-grid h3 { margin:0 0 28px; font:700 30px/1.2 var(--display-font); letter-spacing:-.025em; color:#eee7d6; }
.audience .audience-grid>.audience-yes h3 { color:#142c23; }
.audience .check-list { display:grid; gap:22px; }
.audience .check-list li { display:grid; grid-template-columns:23px 1fr; align-items:start; gap:14px; padding:0; margin:0; border:0; }
.audience .check-list li::before { content:none; }
.audience .check-list p { margin:0; font-size:13px; line-height:1.85; color:#bfcbc0; }
.audience .check-list strong,.audience .check-list span { display:inline; color:inherit; font-size:inherit; line-height:inherit; margin:0; font-weight:400; }
.audience .audience-yes .check-list p { color:#243a2d; }
.audience-mark { width:23px; height:23px; margin-top:4px; padding:4px; background:#52623b; fill:none; stroke:#fff; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.audience-no .audience-mark { background:#a13c31; }
.audience>.container>.button { display:flex; width:fit-content; margin:40px auto 0; }
@media(max-width:760px) {
  .audience.section { padding:64px 0; }
  .audience .audience-heading { margin-bottom:32px; }
  .audience .audience-heading h2 { font-size:32px; }
  .audience .audience-heading>p:last-child { font-size:12px; }
  .audience .audience-grid { grid-template-columns:1fr; gap:20px; }
  .audience .audience-grid>div { padding:28px 24px; }
  .audience .audience-grid>.audience-yes { padding:29px 25px; }
  .audience .audience-grid h3 { font-size:28px; margin-bottom:24px; }
  .audience .check-list { gap:20px; }
  .audience .check-list p { font-size:13px; }
  .audience>.container>.button { width:100%; margin-top:32px; }
}

/* Quatro presentes, em uma sequência alternada e sem caixa externa. */
.bonus-bundle { padding:40px 0 0; margin:0 0 32px; border:0; border-radius:0; background:transparent; color:#eee7d6; }
.bonus-intro { grid-template-columns:1.6fr 1fr; gap:64px; margin-bottom:64px; }
.bonus-bundle .bonus-title { font:700 clamp(34px,4.2vw,56px)/1.15 var(--display-font); margin:0 0 24px; color:#eee7d6; }
.bonus-bundle .bonus-title em { color:#dfbd60; font-style:normal; }
.bonus-intro p { font-size:15px; line-height:1.8; color:#c4cebd; }
.bonus-intro p strong { color:#eee7d6; }
.bonus-value { border:0; padding:0; text-align:center; }
.bonus-value>span { color:#c4cebd; font-size:12px; }
.bonus-value>s { color:#c0aa80; font-size:34px; }
.bonus-value>strong { color:#dfbd60; font-size:64px; line-height:1.2; }
.bonus-value>strong small { font-size:20px; }
.bonus-value>small { font-size:11px; color:#c4cebd; margin-top:12px; }
.bonus-bundle .bonus-grid { grid-template-columns:1fr; gap:36px; margin:0; }
.bonus-bundle .bonus-card { width:88%; justify-self:end; grid-template-columns:27% 1fr; align-items:center; gap:36px; padding:36px; border:0; border-radius:4px; background:#f0ecdf; color:#152c23; }
.bonus-bundle .bonus-card:nth-child(even) { justify-self:start; }
.bonus-bundle .bonus-card>img { height:270px; width:100%; align-self:center; filter:drop-shadow(8px 14px 10px #14281930); }
.bonus-bundle .bonus-badge { font-size:12px; padding:10px 14px; margin:0 0 20px; letter-spacing:.06em; border-radius:0; }
.bonus-bundle .bonus-badge svg { width:20px; height:20px; }
.bonus-bundle .bonus-benefit { font-size:10px; color:#746020; letter-spacing:.04em; margin-bottom:10px; }
.bonus-bundle h4 { font:700 28px/1.2 var(--display-font); color:#152c23; margin:0 0 16px; max-width:30ch; }
.bonus-bundle .bonus-card p:not(.bonus-benefit,.bonus-price) { font-size:13px; line-height:1.8; max-width:58ch; margin:0; }
.bonus-bundle .bonus-price { gap:12px; padding-top:20px; margin-top:20px; align-items:baseline; }
.bonus-bundle .bonus-price s { font-size:16px; color:#8a6552; }
.bonus-bundle .bonus-price strong { font:700 34px/1.1 var(--body-font); color:#215537; letter-spacing:-.02em; }
.bonus-bundle .bonus-price>span { font-size:11px; color:#435b48; }
.bonus-included { justify-content:center; margin-top:48px; color:#e7d19c; }
.bonus-included p { font-size:17px; line-height:1.7; }
.bonus-included span { color:#c4cebd; font-size:13px; margin-top:8px; }
.bonus-included>svg { width:36px; height:36px; flex-shrink:0; }
@media(max-width:760px) {
  .bonus-bundle { padding-top:20px; margin-inline:0; }
  .bonus-intro { grid-template-columns:1fr; gap:28px; padding:0; margin-bottom:36px; }
  .bonus-bundle .bonus-title { font-size:38px; }
  .bonus-intro p { font-size:14px; }
  .bonus-value { text-align:left; border:0; padding:0; }
  .bonus-value>s { font-size:28px; }
  .bonus-value>strong { font-size:52px; }
  .bonus-bundle .bonus-grid { gap:24px; }
  .bonus-bundle .bonus-card { width:100%; grid-template-columns:1fr; padding:28px 24px; gap:24px; }
  .bonus-bundle .bonus-card>img { height:230px; width:auto; margin:auto; }
  .bonus-bundle .bonus-badge { font-size:10px; padding:9px 12px; }
  .bonus-bundle h4 { font-size:27px; }
  .bonus-bundle .bonus-card p:not(.bonus-benefit,.bonus-price) { font-size:13px; }
  .bonus-bundle .bonus-price { gap:10px; }
  .bonus-bundle .bonus-price strong { font-size:30px; }
  .bonus-included { margin-top:32px; padding:0; align-items:start; }
  .bonus-included p { font-size:16px; }
}

/* Valor de cada presente: produto, aplicação e custo incluído. */
.bonus-bundle .bonus-card.bonus-feature { width:91%; grid-template-columns:38% minmax(0,1fr); gap:0; padding:0; overflow:hidden; align-items:stretch; border-radius:4px; }
.bonus-ribbon { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:16px; background:#dfbd60; color:#142b21; padding:16px 28px; }
.bonus-ribbon>span { font-size:17px; font-weight:700; letter-spacing:.06em; }
.bonus-ribbon b { font-size:30px; line-height:1; margin-left:6px; }
.bonus-ribbon>strong { font-size:11px; letter-spacing:.06em; }
.bonus-art { display:flex; align-items:center; justify-content:center; background:#15372a; padding:24px; }
.bonus-art img { width:100%; height:365px; object-fit:contain; }
.bonus-body { padding:32px; display:flex; flex-direction:column; min-width:0; }
.bonus-bundle .bonus-feature h4 { font:700 clamp(27px,2.9vw,36px)/1.12 var(--display-font); letter-spacing:-.025em; margin:0 0 14px; color:#142b21; }
.bonus-bundle .bonus-feature .bonus-product-name { font-size:12px; font-weight:700; line-height:1.6; color:#52623d; margin:0 0 24px; }
.bonus-points { display:grid; gap:10px; padding:0; margin:0 0 28px; list-style:none; }
.bonus-points li { display:grid; grid-template-columns:18px 1fr; gap:10px; font-size:12px; line-height:1.65; color:#294334; }
.bonus-points svg { width:18px; height:18px; color:#527242; margin-top:1px; }
.bonus-worth { display:grid; grid-template-columns:1fr 1.5fr; align-items:center; gap:20px; margin-top:auto; padding:20px; background:#143b2b; color:#f0ecdf; }
.bonus-worth>div { display:flex; flex-direction:column; gap:5px; }
.bonus-worth>div+div { border-left:1px solid #d9c88a55; padding-left:20px; }
.bonus-worth span { font-size:10px; color:#d3dbc9; }
.bonus-worth s { font-size:22px; color:#e8d5ad; text-decoration-thickness:2px; }
.bonus-worth strong { font:700 43px/1 var(--body-font); color:#e9c765; letter-spacing:-.035em; }
@media(max-width:760px) {
  .bonus-bundle .bonus-card.bonus-feature { width:100%; grid-template-columns:1fr; padding:0; }
  .bonus-ribbon { padding:14px 18px; gap:12px; }
  .bonus-ribbon>span { font-size:13px; }
  .bonus-ribbon b { font-size:25px; }
  .bonus-ribbon>strong { max-width:12ch; font-size:9px; line-height:1.6; text-align:right; }
  .bonus-art { padding:16px; }
  .bonus-art img { height:265px; width:auto; max-width:100%; }
  .bonus-body { padding:26px 22px; }
  .bonus-bundle .bonus-feature h4 { font-size:32px; }
  .bonus-points li { font-size:12px; }
  .bonus-worth { padding:18px 14px; gap:14px; }
  .bonus-worth>div+div { padding-left:14px; }
  .bonus-worth s { font-size:20px; }
  .bonus-worth strong { font-size:34px; }
  .bonus-worth span { font-size:9px; }
}

/* Hierarquia de preços e espaço de leitura dos bônus. */
.bonus-intro { grid-template-columns:1fr; max-width:850px; }
.bonus-body { display:grid; grid-template-rows:1fr auto; gap:28px; }
.bonus-details { align-self:center; }
.bonus-bundle .bonus-card.bonus-feature .bonus-product-name { margin:0 0 24px; }
.bonus-points { margin:0; }
.bonus-worth { margin-top:0; }
body .price-panel .price,body .closing .price,.bonus-worth strong,.bonus-included .money { color:#63d795; }
.bonus-included .money { display:inline; margin:0; font:inherit; font-weight:700; }
body .extra-price,.combo p>strong { color:#207743; }
body s,.bonus-worth s,.price-panel .total-value s,.price-panel .old-price s,.bonus-bundle .bonus-price s { color:#ff8b83; text-decoration-color:currentColor; }
.extras s { color:#b7322c; }

/* Oferta clara: imagem editorial discreta e contraste de leitura. */
.offer.section {
  background-color:#f2eee3;
  background-image:linear-gradient(#f2eee39e,#f2eee39e),url('/public/images/backgrounds/offer-uniform.webp');
  background-size:100% 100%,1100px 1100px;
  background-position:center top;
  background-repeat:no-repeat,repeat;
  background-attachment:scroll;
  color:#152c23;
  padding-top:96px;
}
.offer .offer-heading h2,.offer .main-book-copy h3,.offer .bonus-bundle .bonus-title,.offer .price-heading h3 { color:#152c23; }
.offer h2 em,.offer .bonus-bundle .bonus-title em { color:#8c681b; }
.offer .offer-heading>p:last-child,.offer .main-book-copy>p,.offer .book-deliverables li,.offer .bonus-intro p { color:#4b6051; }
.offer .material-label { color:#80601b; }
.offer .book-deliverables strong { color:#306342; }
.offer .main-book-art img { box-shadow:20px 28px 40px #142b232e; }
.offer .bonus-bundle { color:#152c23; }
.offer .bonus-intro p strong { color:#183b29; }
.offer .bonus-card.bonus-feature { box-shadow:0 14px 32px #183b2914; }
.offer .bonus-included { color:#254f35; }
.offer .bonus-included span { color:#4b6051; }
.offer .bonus-included .money,body .offer .price-panel .price { color:#187340; }
.offer .price-panel .price-heading p,.offer .price-panel .total-value,.offer .price-panel .old-price,.offer .price-panel .payment-note,.offer .price-panel .secure,.offer .price-panel .price-reassurance { color:#4b6051; }
.offer .price-panel .secure svg { color:#306342; }
.offer .price-panel s { color:#b7322c; }
@media(max-width:760px) { .offer.section { padding-top:64px; } }

/* Extras opcionais em verde uniforme, sem transição nas bordas. */
.extras.section { background:#143b2b; color:#eee7d6; margin-top:0; }
.extras.section::before { content:none; display:none; }
.extras h2,.extras .extra-card h3,.extras .combo>strong { color:#eee7d6; }
.extras .eyebrow { color:#dfbd60; }
.extras .extras-intro,.extras .extra-card p,.extras .combo p>span,.extras .fine-print { color:#c9d4c5; }
body .extras .extra-price,.extras .combo p>strong { color:#63d795; }
.extras .combo { border-top-color:#c7d2ba40; }
.extras s { color:#ff8b83; }

/* FAQ: início definido, sem degradê superior. */
.faq::before {
  mask-image: linear-gradient(to bottom, #000, #000 calc(100% - 70px), transparent);
}

/* Mockup com perspectiva e volume na própria imagem. */
.offer .main-book-art img {
  transform:none;
  box-shadow:none;
  filter:drop-shadow(12px 20px 18px #142b232e);
  max-width:100%;
  object-fit:contain;
}

/* Sequência da oferta: coleção, materiais, resumo e decisão. */
.offer-heading h2 { display:flex;flex-direction:column;gap:4px;line-height:1.08; }
.offer .offer-heading h2 span { color:#173e2d; }
.offer .offer-heading h2 em { color:#8c681b;font-style:normal; }
.offer .offer-heading>p:last-child { max-width:620px;margin:28px auto 0;font-size:16px;line-height:1.75; }
.offer .main-product { padding-bottom:55px; }
.offer .bonus-bundle { margin-top:0; }
.offer-conclusion { text-align:center;max-width:850px;margin:85px auto 0; }
.offer .offer-conclusion h2 { color:#173e2d;margin:0 0 28px; }
.offer .offer-conclusion h2 em { color:#8c681b; }
.offer-conclusion>p { color:#4b6051;max-width:650px;margin:auto;font-size:17px;line-height:1.7; }
.offer .price-panel { max-width:900px;padding-top:25px; }
.offer .price-heading h3 { margin-top:0; }
.offer-table { width:100%;border-collapse:collapse;text-align:left;margin:40px auto 48px;font-variant-numeric:tabular-nums; }
.offer-table caption { text-align:left;color:#4b6051;font-size:13px;padding-bottom:16px; }
.offer-table thead th { padding:14px 18px;color:#eee7d6;background:#173e2d;font-size:13px;font-weight:600; }
.offer-table th:first-child { width:64%; }
.offer-table td,.offer-table tbody th { padding:15px 18px;border-bottom:1px solid #173e2d25; }
.offer-table tbody th { font-size:15px;font-weight:600;color:#173e2d; }
.offer-item { display:flex;align-items:center;gap:20px; }
.offer-item img { width:46px;height:70px;object-fit:contain;flex-shrink:0; }
.offer-item small { display:block;margin-bottom:6px;color:#70571c;font-size:10px;letter-spacing:.07em; }
.offer-table td { white-space:nowrap;font-size:15px; }
.offer-table td s { color:#b7322c; }
.offer-table td strong { color:#187340;font-size:17px; }
.offer-table tbody tr:last-child { background:#173e2d08; }
.offer .offer-only { font-size:16px;color:#4b6051;margin:24px 0 5px; }
.offer .price-panel .payment-note { font-size:13px;line-height:1.8;max-width:500px; }
.extras .combo { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center; }
.extras .combo-copy h3 { font:600 23px/1.35 var(--display-font);color:#eee7d6;max-width:560px;margin:0 0 12px; }
.extras .combo-copy .fine-print { margin:0;font-size:11px; }
.extras .combo-price { text-align:right; }
.extras .combo-price>span { color:#c9d4c5;font-size:12px; }
.extras .combo-price p { display:block;margin:10px 0 0;font-size:14px;color:#c9d4c5;line-height:1.6; }
.extras .combo-price strong { font-size:30px;color:#63d795; }
.extras .complete-package { margin-top:55px;padding-top:40px;border-top:1px solid #c7d2ba40; }
.complete-package-heading h3 { font:600 28px/1.3 var(--display-font);color:#eee7d6;margin:0 0 12px; }
.complete-package-heading p { font-size:13px;color:#c9d4c5;margin:0; }
.complete-package-content { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:45px;margin-top:32px; }
.package-visual { display:flex;align-items:center;gap:20px;min-width:0; }
.package-core,.package-extras { display:flex;align-items:center;gap:7px; }
.package-core { flex:1; }
.package-visual img { width:clamp(36px,4.8vw,65px);height:100px;object-fit:contain;min-width:0; }
.package-plus { color:#dfbd60;font-size:32px;line-height:1; }
.package-price { text-align:right; }
.package-price>span { color:#c9d4c5;font-size:14px; }
.package-price p { margin:5px 0 8px;color:#c9d4c5; }
.package-price strong { display:inline-block;font-size:42px;color:#63d795;line-height:1.2; }
.package-price small { display:block;max-width:260px;color:#c9d4c5;font-size:10px; }
@media(max-width:700px) {
  .offer .offer-heading>p:last-child { font-size:14px; }
  .offer .main-product { padding-bottom:35px; }
  .offer-conclusion { margin-top:55px; }
  .offer .offer-conclusion h2 { font-size:39px; }
  .offer-conclusion>p { font-size:15px; }
  .offer .price-panel { padding:25px 0 0; }
  .offer-table { margin:30px 0 38px; }
  .offer-table thead th { padding:12px 8px;font-size:11px; }
  .offer-table td,.offer-table tbody th { padding:14px 8px; }
  .offer-table th:first-child { width:58%; }
  .offer-item { gap:9px; }
  .offer-item img { width:30px;height:48px; }
  .offer-item span { font-size:11px;line-height:1.45; }
  .offer-item small { font-size:8px;margin-bottom:4px; }
  .offer-table td,.offer-table td strong { font-size:11px; }
  .extras .combo { grid-template-columns:1fr;gap:25px; }
  .extras .combo-copy h3 { font-size:23px; }
  .extras .combo-price { text-align:left; }
  .complete-package-heading h3 { font-size:25px; }
  .complete-package-content { grid-template-columns:1fr;gap:28px; }
  .package-visual { gap:10px; }
  .package-core,.package-extras { gap:3px; }
  .package-visual img { width:clamp(25px,8vw,42px);height:70px; }
  .package-plus { font-size:25px; }
  .package-price { text-align:left; }
  .package-price small { max-width:none; }
}
.package-core { flex:0 1 auto; }
@media(max-width:700px) {
  .offer-item span,.offer-table td,.offer-table td strong { font-size:12px; }
}
