:root{--ivory:#f7f0e7;--paper:#fffaf4;--rose:#c68f92;--rose2:#ead0ce;--plum:#4b1f3f;--deep:#301227;--lav:#d9cde2;--ink:#24282a;--gold:#b49a64;--serif:Georgia,'Times New Roman',serif;--sans:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:17px/1.7 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:auto}h1,h2,h3,blockquote{font-family:var(--serif);font-weight:500;line-height:1.06;color:var(--plum);margin:0 0 1.4rem}h1{font-size:clamp(3.4rem,7.2vw,7rem);letter-spacing:-.06em}h2{font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.045em}h3{font-size:clamp(1.45rem,2.4vw,2.15rem)}p{margin:0 0 1.25rem}.eyebrow{display:inline-block;color:var(--gold);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;margin-bottom:1.4rem}.nav{position:absolute;z-index:3;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;width:min(100% - 42px,var(--max));margin:auto;padding:20px 0}.nav img{width:145px}.nav a{color:var(--plum);text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:.1em;border-bottom:1px solid}.hero,.photo-text,.inside,.not-workbook,.offer,.objective{max-width:var(--max);margin:auto;padding:clamp(6rem,10vw,10rem) 24px;display:grid;grid-template-columns:1.05fr .8fr;gap:clamp(3rem,7vw,7rem);align-items:center}.hero{min-height:100svh;padding-top:9rem;padding-bottom:0}.hero-copy{padding-bottom:6rem}.display-accent{font:clamp(1.8rem,3.2vw,3rem)/1.2 var(--serif);color:var(--rose)}.promises{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0}.promises span{padding:.45rem .8rem;background:var(--paper);border:1px solid #e5d9cf;font-size:.84rem}.subhead{font-size:clamp(1.55rem,2.8vw,2.4rem);margin-top:2rem}.portrait{margin:0;height:calc(100svh - 100px);min-height:640px;align-self:end;clip-path:polygon(4% 0,96% 2%,100% 100%,0 100%,2% 8%)}.portrait img{height:100%;object-fit:cover}.cta{display:inline-flex;align-items:center;justify-content:center;background:var(--plum);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.07em;font-size:.84rem;font-weight:800;padding:1.05rem 1.5rem;margin-top:1.1rem;box-shadow:0 14px 30px #30122726;transition:.2s}.cta:hover{background:var(--deep);transform:translateY(-2px)}.paper,.method,.faq{background:var(--paper)}.story,.wrong,.fit,.method,.promise-section,.objections,.faq,.closing{padding:clamp(6rem,10vw,10rem) max(24px,calc((100vw - var(--max))/2))}.story{position:relative}.story:before,.story:after{content:'';position:absolute;left:0;right:0;height:22px;background:var(--ivory);clip-path:polygon(0 0,4% 50%,10% 15%,18% 70%,26% 18%,35% 62%,44% 12%,53% 65%,62% 20%,73% 70%,82% 18%,91% 60%,100% 0,100% 100%,0 100%)}.story:before{top:0}.story:after{bottom:0;transform:rotate(180deg)}.two{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.thought-row{display:flex;gap:.7rem;flex-wrap:wrap;margin:3rem 0}.thought-row span{padding:.65rem 1rem;background:var(--rose2);font-family:var(--serif);color:var(--plum)}blockquote{font-size:clamp(1.7rem,3.5vw,3.2rem);border-left:3px solid var(--gold);padding-left:1.4rem;margin-top:3rem}.rose{background:var(--rose2)}.wrong>div:first-child{max-width:760px}.cycle{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin:4rem 0}.cycle span{background:#fffaf4a8;padding:1rem .4rem;text-align:center;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.big-question{max-width:900px;font:clamp(2rem,4.3vw,4rem)/1.1 var(--serif);color:var(--plum)}.photo-text figure,.not-workbook figure{margin:0}.photo-text figure img,.not-workbook figure img{aspect-ratio:4/5;object-fit:cover;clip-path:polygon(0 2%,12% 0,28% 2%,47% 0,65% 2%,83% 0,100% 2%,98% 98%,82% 100%,64% 98%,45% 100%,25% 98%,8% 100%,0 98%)}.plain-list{list-style:none;padding:0}.plain-list li{padding:.45rem 0;border-bottom:1px solid #dccfc5}.serif-callout{font:1.5rem/1.35 var(--serif);color:var(--plum)}.plum{background:var(--plum);color:white}.intro{display:grid;grid-template-columns:1.15fr .65fr;align-items:center;padding:clamp(5rem,9vw,8rem) max(24px,calc((100vw - var(--max))/2));gap:4rem}.intro h2{font-size:clamp(3rem,7vw,6rem)}.intro figure{margin:0;height:650px}.intro figure img{height:100%;object-fit:cover}.torn-card{background:var(--paper);color:var(--ink);padding:clamp(2rem,5vw,5rem);clip-path:polygon(2% 0,18% 1%,35% 0,52% 1%,70% 0,88% 1%,100% 0,99% 18%,100% 36%,99% 54%,100% 72%,99% 90%,100% 100%,80% 99%,62% 100%,44% 99%,26% 100%,8% 99%,0 100%,1% 80%,0 61%,1% 43%,0 24%)}.large{font-size:1.3rem}.fit{display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem;background:var(--rose)}.checks{list-style:none;padding:0;margin:0}.checks li{padding:1rem 0 1rem 2rem;border-bottom:1px solid #4b1f3f2b;position:relative}.checks li:before{content:'✓';position:absolute;left:0;color:var(--plum);font-weight:800}.method header{text-align:center;max-width:850px;margin:auto}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:4rem 0}.method-grid article{background:var(--ivory);padding:2rem;border-top:4px solid var(--rose)}.method-grid b{font:2rem var(--serif);color:var(--rose)}.dimensions{color:var(--plum);font-weight:700}.result{display:flex;flex-direction:column;align-items:center;background:var(--rose2);max-width:760px;margin:0 auto 1rem;padding:1.5rem;text-align:center;transform:rotate(-.6deg)}.result strong{font:1.5rem var(--serif);color:var(--plum)}.method>.cta{display:flex;width:max-content;margin:2rem auto 0}.reverse figure{order:2}.objective{grid-template-columns:.85fr 1.15fr;background:var(--lav);max-width:none;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.paper-note{background:var(--paper);padding:3rem;transform:rotate(-1deg);box-shadow:0 20px 50px #30122712}.dark-checks li{border-color:#4b1f3f25}.promise-section{text-align:center;background:var(--rose)}.promise-section>p,.promise-section>blockquote{max-width:850px;margin-left:auto;margin-right:auto}.promise-section blockquote{border:0;padding:0}.postit{display:inline-flex;flex-direction:column;background:#edcbc7;padding:2rem 4rem;text-align:left;transform:rotate(-2deg);box-shadow:0 15px 30px #30122724;font-size:1.15rem}.postit strong{font:1.8rem var(--serif);color:var(--plum)}.inside-list p{display:grid;grid-template-columns:180px 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid #decfc4;margin:0}.workbook{margin:0;background:var(--rose);padding:1rem;transform:rotate(1deg)}.not-workbook{grid-template-columns:1.1fr .7fr}.objections{background:var(--rose2)}.objection-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.objection-grid article{background:var(--paper);padding:2rem}.real-life{background:var(--paper)}.signature{color:var(--rose);letter-spacing:.1em}.offer{max-width:none;background:var(--rose);padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.price-card{background:var(--paper);padding:clamp(2rem,5vw,4rem);text-align:center;box-shadow:0 25px 60px #3012271a}.price{font:clamp(4rem,8vw,7rem)/1 var(--serif);color:var(--plum)}.once{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;margin:.6rem 0 2rem}.delivery ol{list-style:none;padding:0}.delivery li{display:flex;gap:1rem;padding:1.2rem 0;border-bottom:1px solid #4b1f3f38}.delivery li>b{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:var(--plum);color:#fff}.delivery p{margin:0}.guarantee{margin-top:2rem;background:var(--plum);color:white;padding:1.5rem;display:flex;flex-direction:column}.guarantee strong{font:3rem var(--serif)}.faq{max-width:900px;margin:auto}.faq details{background:var(--ivory);margin:.75rem 0}.faq summary{cursor:pointer;list-style:none;padding:1.2rem 3rem 1.2rem 1.2rem;color:var(--plum);font-weight:750;position:relative}.faq summary:after{content:'+';position:absolute;right:1.2rem;font-size:1.4rem}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 1.2rem 1.2rem}.closing{text-align:center;background:linear-gradient(var(--ivory),var(--rose2))}.closing>p,.closing>h2,.closing>blockquote{max-width:900px;margin-left:auto;margin-right:auto}.closing blockquote{border:0;padding:0}.final-promise{display:inline-flex;flex-direction:column;background:var(--rose);padding:1.5rem 2.5rem;margin:1.5rem 0;transform:rotate(-1deg)}.final-promise strong{font:1.7rem var(--serif);color:var(--plum)}.final-buy{display:flex;flex-direction:column;align-items:center;margin-top:3rem}.final-buy>span{letter-spacing:.12em}.final-buy>strong{font:4.5rem var(--serif);color:var(--plum)}.final-buy small{margin-top:.7rem}footer{text-align:center;padding:3rem 24px;background:var(--paper)}footer img{width:150px;margin:auto}footer p{font-size:.85rem}.cookie{position:fixed;z-index:20;left:50%;bottom:14px;transform:translateX(-50%);width:min(680px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#4b1f3ff5;color:white;padding:12px 14px 12px 18px;box-shadow:0 10px 35px #0005;font-size:.82rem}.cookie p{margin:0}.cookie div{display:flex;gap:8px}.cookie button{border:1px solid white;background:transparent;color:white;padding:8px 11px}.cookie button:last-child{background:var(--rose);border-color:var(--rose);color:var(--deep);font-weight:700}.cookie.hidden{display:none}
@media(max-width:820px){body{font-size:16px}.nav{padding-top:14px}.nav img{width:125px}.nav a{display:none}.hero,.photo-text,.inside,.not-workbook,.offer,.objective{grid-template-columns:1fr;padding:6rem 22px}.hero{padding-top:8rem;padding-bottom:0}.hero-copy{padding-bottom:1rem}.hero h1{font-size:clamp(3.1rem,15vw,5rem)}.portrait{height:520px;min-height:0}.two,.fit,.intro{grid-template-columns:1fr;gap:2rem}.story,.wrong,.fit,.method,.promise-section,.objections,.faq,.closing{padding:5.5rem 22px}.cycle{grid-template-columns:1fr 1fr;margin:2.5rem 0}.intro{padding:5rem 22px}.intro figure{height:520px}.method-grid,.objection-grid{grid-template-columns:1fr}.reverse figure{order:2}.inside-list p{grid-template-columns:1fr;gap:.15rem}.workbook{max-width:500px;margin:auto}.not-workbook figure{order:2}.photo-text figure{order:2}.offer{gap:3rem}.cookie{bottom:9px;align-items:stretch;flex-direction:column;gap:7px}.cookie div{justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}

/* Editorial refinement: fewer, cleaner photographs and a calmer reading rhythm. */
body{letter-spacing:-.008em}
h1{font-size:clamp(3rem,5.8vw,5.8rem);max-width:12ch}
h2{font-size:clamp(2.25rem,4.2vw,4.25rem);max-width:14ch}
.hero{grid-template-columns:1.02fr .98fr;gap:clamp(2.5rem,5vw,5.5rem);padding-bottom:clamp(3rem,7vw,7rem)}
.hero-copy{padding-bottom:0;max-width:650px}
.hero .portrait{height:min(76svh,780px);min-height:560px;align-self:center;clip-path:none;position:relative;padding:14px;background:var(--paper);box-shadow:0 24px 70px #3012271a;transform:rotate(1deg)}
.hero .portrait:before{content:'';position:absolute;inset:8px -12px -12px 12px;border:1px solid var(--rose);z-index:-1}
.hero .portrait img{object-position:center center}
.photo-text{grid-template-columns:.8fr 1.2fr;gap:clamp(4rem,8vw,8rem)}
.photo-text figure,.not-workbook figure{padding:12px;background:var(--paper);box-shadow:0 18px 55px #30122714;transform:rotate(-.7deg)}
.photo-text figure img,.not-workbook figure img{aspect-ratio:3/4;clip-path:none;object-position:center center}
.intro{display:block;padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem)}
.intro .torn-card{max-width:930px;margin:auto;padding:clamp(3rem,7vw,6.5rem);clip-path:polygon(1% 0,22% .7%,43% 0,66% .8%,83% 0,100% .6%,99.2% 25%,100% 50%,99% 76%,100% 100%,76% 99.3%,54% 100%,31% 99.2%,0 100%,.8% 72%,0 47%,.7% 21%)}
.intro .torn-card h2{max-width:none}
.intro .torn-card .large{font:clamp(1.65rem,3vw,2.6rem)/1.25 var(--serif);color:var(--plum);max-width:24ch}
.journey{grid-template-columns:1.15fr .65fr}
.journey figure{max-width:390px;justify-self:end}
.workbook{padding:0;background:transparent;box-shadow:0 25px 65px #3012271e;transform:rotate(1deg);overflow:hidden}
.workbook img{aspect-ratio:3/4;object-fit:cover}
.not-workbook{grid-template-columns:1.25fr .55fr}
.not-workbook figure{max-width:340px;justify-self:end}
.real-life{padding:clamp(7rem,12vw,12rem) 24px;background:var(--paper);text-align:center}
.real-life>div{max-width:920px;margin:auto}
.real-life h2{max-width:15ch;margin-left:auto;margin-right:auto}
.real-life blockquote{border:0;padding:0;max-width:22ch;margin:3rem auto 2rem}
.real-life .signature{margin:0}
.method-grid article,.objection-grid article,.price-card{border-radius:0}
.cta{border-radius:0;padding:1.1rem 1.7rem}

@media(max-width:820px){
  h1{font-size:clamp(2.8rem,13vw,4.6rem)}
  h2{font-size:clamp(2.2rem,10vw,3.5rem)}
  .hero{padding-top:7.5rem;padding-bottom:4rem}
  .hero .portrait{height:480px;min-height:0;margin-top:1rem;padding:9px}
  .photo-text,.journey,.not-workbook{grid-template-columns:1fr;gap:3.5rem}
  .photo-text figure,.journey figure,.not-workbook figure{width:min(86%,390px);justify-self:center;margin:auto;order:2}
  .intro .torn-card{padding:3rem 1.7rem}
  .workbook{width:min(88%,430px)}
  .real-life{padding:6rem 22px}
}

/* Final — consentimento de cookies GratiVibe */
.cookie{bottom:18px;width:min(780px,calc(100% - 28px));gap:1.5rem;background:rgba(255,250,244,.97);color:var(--ink);padding:16px 16px 16px 20px;border:1px solid rgba(75,31,63,.15);border-left:5px solid var(--rose);box-shadow:0 18px 55px rgba(48,18,39,.22);backdrop-filter:blur(10px);font-size:.83rem}
.cookie-copy{display:block;max-width:430px}
.cookie-copy strong{display:block;margin-bottom:.2rem;color:var(--plum);font:500 1.12rem/1.2 var(--serif)}
.cookie p{margin:0;line-height:1.45}
.cookie .cookie-actions{display:flex;flex:0 0 auto;gap:8px}
.cookie button{min-height:42px;border:1px solid var(--plum);background:transparent;color:var(--plum);padding:9px 13px;font:700 .76rem/1.2 var(--sans);letter-spacing:.02em;cursor:pointer}
.cookie button:last-child{background:var(--plum);border-color:var(--plum);color:#fff}
.cookie button:hover{transform:translateY(-1px)}
.cookie button:focus-visible{outline:3px solid var(--rose);outline-offset:2px}
@media(max-width:820px){
  .cookie{bottom:9px;align-items:stretch;flex-direction:column;gap:12px;padding:15px 15px 14px 17px}
  .cookie .cookie-actions{display:grid;grid-template-columns:1fr 1.2fr;width:100%}
  .cookie button{padding:9px 8px}
}

/* V12 — direção editorial GratiVibe */
.nav{padding-top:24px}
.nav img{width:112px;height:62px;object-fit:contain;mix-blend-mode:multiply}
.hero{max-width:none;min-height:100svh;padding:9rem max(24px,calc((100vw - var(--max))/2)) 6rem;grid-template-columns:1.12fr .88fr;gap:clamp(4rem,9vw,10rem);background:linear-gradient(90deg,var(--ivory) 0 62%,var(--rose2) 62% 100%);overflow:hidden}
.hero-copy{max-width:690px}
.hero h1{font-size:clamp(3.8rem,6.7vw,7rem);line-height:.94;max-width:10ch;margin-bottom:1.7rem}
.hero .display-accent{font-size:clamp(2rem,3.4vw,3.35rem);max-width:17ch;margin-bottom:2rem}
.hero-intro{max-width:36ch;font-size:1.08rem;margin:0 0 1.5rem}
.hero-notes{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:610px;padding:3rem 0;color:var(--plum)}
.hero-notes:before{content:'PEQUENAS PROMESSAS';position:absolute;top:2.5rem;right:-1rem;font:700 .72rem/1 var(--sans);letter-spacing:.2em;color:#fff8;transform:rotate(90deg);transform-origin:right top}
.hero-notes span{display:block;background:var(--paper);padding:1rem 1.4rem;margin:.35rem 0;box-shadow:0 12px 32px #30122712;font:1.25rem/1.25 var(--serif)}
.hero-notes span:nth-child(1){transform:rotate(-2.2deg)}
.hero-notes span:nth-child(2){transform:translateX(2rem) rotate(1.4deg)}
.hero-notes span:nth-child(3){transform:translateX(.6rem) rotate(-.6deg)}
.hero-notes strong{display:block;margin-top:3rem;max-width:15ch;font:500 clamp(2rem,3.3vw,3.5rem)/1.05 var(--serif);position:relative}
.hero-notes strong:before{content:'';position:absolute;left:-2rem;top:-1.5rem;width:75px;border-top:2px solid var(--paper)}
.hero-notes figure{position:absolute;right:-1.5rem;bottom:2.4rem;width:175px;height:245px;margin:0;padding:8px;background:var(--paper);box-shadow:0 18px 45px #3012272b;transform:rotate(2.2deg)}
.hero-notes figure:before{content:'';position:absolute;inset:-10px 14px 12px -12px;border:1px solid #fff9;z-index:-1}
.hero-notes figure img{height:100%;object-fit:cover;object-position:center top}
.hero-notes strong{padding-right:150px;max-width:18ch}
.photo-text{grid-template-columns:.68fr 1.32fr;gap:clamp(4rem,9vw,9rem);padding-top:clamp(7rem,11vw,11rem);padding-bottom:clamp(7rem,11vw,11rem)}
.photo-text figure{width:100%;max-width:390px;justify-self:start;padding:0;background:none;box-shadow:none;transform:none;position:relative}
.photo-text figure:after{content:'';position:absolute;inset:16px -16px -16px 16px;background:var(--rose2);z-index:-1}
.photo-text figure img{aspect-ratio:3/4;object-fit:cover;object-position:55% center}
.photo-text>div{max-width:650px}
.journey{max-width:none;padding:clamp(7rem,11vw,11rem) max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(4rem,9vw,9rem);align-items:center;background:var(--paper)}
.journey-copy{max-width:720px}
.day-rhythm{display:flex;flex-direction:column;border-left:1px solid var(--rose);padding-left:2rem}
.day-rhythm span{font:clamp(3.5rem,6vw,6rem)/1 var(--serif);color:var(--rose2);letter-spacing:-.06em;border-bottom:1px solid #ead0ce80;padding:.35rem 0}
.day-rhythm span:last-child{color:var(--plum)}
.not-workbook{grid-template-columns:1.25fr .75fr;background:var(--plum);color:white;max-width:none;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}
.not-workbook h2,.not-workbook blockquote{color:white}
.not-workbook blockquote{border-color:var(--rose)}
.editorial-mark{justify-self:end;width:min(100%,340px);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--rose2);color:var(--plum);clip-path:polygon(5% 0,96% 3%,100% 94%,4% 100%,0 8%);transform:rotate(2deg);text-align:center}
.editorial-mark span{font:clamp(6rem,10vw,10rem)/.78 var(--serif);letter-spacing:-.08em}
.editorial-mark small{font-size:.78rem;line-height:1.35;letter-spacing:.14em;text-transform:uppercase;margin-top:1rem}
.inside{align-items:start}
.workbook{max-width:430px;justify-self:end}
.workbook img{aspect-ratio:auto;object-fit:contain}
.real-life{padding:clamp(7rem,12vw,12rem) max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.55fr 1.15fr;gap:clamp(4rem,9vw,9rem);align-items:center;text-align:left}
.real-life>figure{width:min(100%,320px);margin:0;padding:10px;background:var(--ivory);box-shadow:0 20px 55px #3012271a;transform:rotate(-1.5deg)}
.real-life>figure img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top}
.real-life>div{max-width:720px;margin:0}
.real-life h2{margin-left:0;margin-right:0}
.real-life blockquote{border-left:3px solid var(--rose);padding-left:1.4rem;margin:3rem 0 2rem}
.wrong .eyebrow,.fit .eyebrow,.promise-section .eyebrow,.objections .eyebrow,.offer .eyebrow{color:var(--plum)}

@media(max-width:820px){
  .nav{padding-top:16px}.nav img{width:94px;height:52px}
  .hero{min-height:auto;padding:7rem 22px 5rem;grid-template-columns:1fr;background:linear-gradient(180deg,var(--ivory) 0 58%,var(--rose2) 58% 100%);gap:3rem}
  .hero h1{font-size:clamp(3.1rem,14.2vw,4.8rem);max-width:9ch}
  .hero-notes{min-height:430px;padding:2rem 0 0}
  .hero-notes:before{display:none}
  .hero-notes span{font-size:1.05rem;padding:.85rem 1rem}
  .hero-notes span:nth-child(2){transform:translateX(1rem) rotate(1.2deg)}
  .hero-notes strong{font-size:clamp(2rem,9vw,3rem);margin-top:2.4rem}
  .hero-notes figure{position:relative;right:auto;bottom:auto;width:min(58%,220px);height:280px;margin:2rem 0 .5rem auto;transform:rotate(1.5deg)}
  .hero-notes strong{padding-right:0;max-width:15ch}
  .photo-text{grid-template-columns:1fr;gap:4rem}
  .photo-text>div{order:1}.photo-text figure{order:2;width:min(78%,340px);justify-self:center}
  .journey{grid-template-columns:1fr;padding:6rem 22px;gap:3rem}
  .day-rhythm{display:grid;grid-template-columns:repeat(5,1fr);border-left:0;border-top:1px solid var(--rose);padding:1.25rem 0 0;gap:.5rem}
  .day-rhythm span{font-size:2.45rem;border-bottom:0;text-align:center}
  .not-workbook{grid-template-columns:1fr;gap:3rem}
  .editorial-mark{justify-self:center;width:min(76%,300px)}
  .workbook{justify-self:center}
  .real-life{grid-template-columns:1fr;gap:3.5rem;text-align:left}
  .real-life>figure{width:min(72%,300px);justify-self:center;order:2}
}

/* V17 — correções da vista de computador */
@media(min-width:821px){
  .hero-notes:before{display:none}
  .hero{min-height:auto;padding-top:8rem;padding-bottom:4.5rem}
  .hero h1{font-size:clamp(3.7rem,5.8vw,6.4rem)}
  .hero-notes{min-height:560px}
  .hero-notes strong{font-size:clamp(2rem,2.7vw,3rem);max-width:17ch}
  .faq{width:100%;max-width:none;padding-left:max(24px,calc((100vw - 900px)/2));padding-right:max(24px,calc((100vw - 900px)/2))}
  .faq>.eyebrow,.faq>h2,.faq>details{width:100%;max-width:900px;margin-left:auto;margin-right:auto}
  .faq>h2{margin-bottom:2.25rem}
  .faq>details{margin-top:.75rem;margin-bottom:.75rem}
}

/* V18 — equilíbrio do ciclo, respiração e leitura do workbook */
.objective h3{margin-top:2.25rem;padding-top:.4rem;line-height:1.12}
.workbook img:last-child{align-self:center}

@media(max-width:820px){
  .cycle{gap:3px}
  .cycle span{display:flex;align-items:center;justify-content:center;min-height:78px;padding:.9rem .55rem;background:rgba(255,250,244,.8)}
  .cycle span:nth-child(odd){background:rgba(255,250,244,.96)}
  .cycle span:last-child{grid-column:1/-1;width:calc(50% - 2px);justify-self:center}
  .objective h3{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(75,31,63,.18)}
  .workbook{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem}
  .workbook img{width:min(100%,430px)}
  .workbook img:first-child{width:min(86%,360px)}
  .workbook img:last-child{transform:none}
}

/* V14 — enquadramentos completos e ritmo mais compacto */
.story,.wrong,.fit,.method,.promise-section,.objections,.faq,.closing{padding-top:clamp(4.5rem,7vw,7rem);padding-bottom:clamp(4.5rem,7vw,7rem)}
.photo-text,.inside,.not-workbook,.offer,.objective{padding-top:clamp(4.5rem,7vw,7rem);padding-bottom:clamp(4.5rem,7vw,7rem)}
.intro,.journey,.real-life{padding-top:clamp(4.5rem,7vw,7rem);padding-bottom:clamp(4.5rem,7vw,7rem)}
.method-grid{margin:2.75rem 0}
.thought-row{margin:2rem 0}
.cycle{margin:2.75rem 0}
.hero-notes figure{width:155px;height:280px;padding:7px}
.hero-notes figure img{object-fit:contain;object-position:center;background:var(--rose2)}
.photo-text figure{max-width:315px;padding:9px;background:var(--paper);box-shadow:0 18px 45px #30122716}
.photo-text figure:after{inset:14px -14px -14px 14px}
.photo-text figure img{height:500px;aspect-ratio:auto;object-fit:contain;object-position:center;background:var(--rose2)}
.real-life>figure{width:min(100%,285px);padding:8px}
.real-life>figure img{height:470px;aspect-ratio:auto;object-fit:contain;object-position:center;background:var(--rose2)}
.workbook{width:min(100%,390px);overflow:visible;background:transparent;box-shadow:none}
.workbook img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:drop-shadow(0 22px 28px #30122726)}

@media(max-width:820px){
  .story,.wrong,.fit,.method,.promise-section,.objections,.faq,.closing,.photo-text,.inside,.not-workbook,.offer,.objective,.intro,.journey,.real-life{padding-top:4.25rem;padding-bottom:4.25rem}
  .hero{padding-bottom:4rem}
  .hero-notes{min-height:0}
  .hero-notes figure{width:min(52%,190px);height:300px}
  .photo-text figure{width:min(70%,300px)}
  .photo-text figure img{height:480px}
  .real-life>figure{width:min(68%,280px)}
  .real-life>figure img{height:440px}
  .workbook{width:min(82%,360px)}
}

/* V15 — fotografias proporcionais e produto em palco horizontal */
.hero-notes figure{width:205px;height:255px;right:-2rem;bottom:2.2rem;padding:8px;overflow:hidden}
.hero-notes figure img{width:100%;height:100%;object-fit:cover;object-position:center 28%;background:none}
.photo-text{grid-template-columns:.92fr 1.08fr}
.photo-text figure{max-width:470px;padding:10px}
.photo-text figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;background:none}
.real-life{grid-template-columns:.9fr 1.1fr}
.real-life>figure{width:min(100%,470px);padding:9px}
.real-life>figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;background:none}
.inside{grid-template-columns:1fr;gap:2.5rem}
.inside>div{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,7vw,7rem);align-items:start}
.inside>div>.eyebrow,.inside>div>h2{grid-column:1}
.inside>div>.inside-list{grid-column:2;grid-row:1/4;padding-top:2rem}
.workbook{justify-self:center;width:min(100%,980px);padding:clamp(1.5rem,4vw,3.5rem);background:var(--rose2);box-shadow:none;transform:none;display:flex;justify-content:center;overflow:visible}
.workbook img{width:min(100%,390px);height:auto;object-fit:contain;filter:drop-shadow(0 24px 30px #3012272a)}

@media(max-width:820px){
  .hero-notes figure{width:min(68%,260px);height:320px}
  .photo-text figure,.real-life>figure{width:100%;max-width:440px}
  .inside>div{display:block}
  .inside>div>.inside-list{padding-top:1rem}
  .workbook{width:100%;padding:1.5rem}
  .workbook img{width:min(100%,330px)}
}

/* V16 — correção mobile verificada pelos screenshots */
.workbook{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,4vw,3rem);align-items:center;max-width:920px}
.workbook img{width:100%;max-width:360px;justify-self:center;height:auto;object-fit:contain;filter:drop-shadow(0 20px 26px #30122725)}
.workbook img:first-child{transform:rotate(-1deg)}
.workbook img:last-child{transform:rotate(1deg)}

@media(max-width:820px){
  .photo-text,.real-life{grid-template-columns:1fr}
  .photo-text>div{order:1}
  .photo-text figure{order:2;width:100%;max-width:none;margin:0}
  .photo-text figure img{width:100%;aspect-ratio:3/2;object-fit:cover}
  .real-life>div{order:1}
  .real-life>figure{order:2;width:100%;max-width:none;margin:0;justify-self:stretch}
  .real-life>figure img{width:100%;aspect-ratio:3/2;object-fit:cover}
  .workbook{grid-template-columns:1fr 1fr;width:100%;padding:1rem;gap:.75rem}
  .workbook img{width:100%;max-width:none}
}

/* V19 — the repeated pattern reads as a cycle, not a list */
.wrong .cycle{position:relative;display:block;width:min(100%,590px);aspect-ratio:1;margin:3.5rem auto 4rem}
.wrong .cycle:before{content:"";position:absolute;inset:15%;border:2px solid rgba(75,31,63,.24);border-radius:50%}
.wrong .cycle:after{content:"↻";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font:300 19rem/1 var(--serif);color:rgba(75,31,63,.055);pointer-events:none}
.wrong .cycle>b{position:absolute;z-index:2;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:154px;height:154px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--plum);color:#fff;font:500 1.35rem/1.15 var(--serif);letter-spacing:.01em;box-shadow:0 18px 40px rgba(48,18,39,.14)}
.wrong .cycle span{position:absolute;z-index:3;width:158px;min-height:56px;padding:.7rem .5rem;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid rgba(75,31,63,.08);box-shadow:0 10px 24px rgba(48,18,39,.08);color:var(--plum);font-size:.76rem;font-weight:750;line-height:1.2;letter-spacing:.09em;text-transform:uppercase}
.wrong .cycle span:after{content:"→";position:absolute;color:rgba(75,31,63,.68);font-size:1.35rem;font-weight:400}
.wrong .cycle span:nth-of-type(1){left:50%;top:0;transform:translateX(-50%) rotate(-1deg)}
.wrong .cycle span:nth-of-type(1):after{right:-42px;bottom:-17px;transform:rotate(38deg)}
.wrong .cycle span:nth-of-type(2){right:0;top:19%;transform:rotate(1deg)}
.wrong .cycle span:nth-of-type(2):after{right:-4px;bottom:-38px;transform:rotate(77deg)}
.wrong .cycle span:nth-of-type(3){right:0;top:55%;transform:rotate(-1deg)}
.wrong .cycle span:nth-of-type(3):after{left:28px;bottom:-38px;transform:rotate(122deg)}
.wrong .cycle span:nth-of-type(4){right:12%;bottom:0;transform:rotate(1deg)}
.wrong .cycle span:nth-of-type(4):after{left:-39px;bottom:3px;transform:rotate(165deg)}
.wrong .cycle span:nth-of-type(5){left:12%;bottom:0;transform:rotate(-1deg)}
.wrong .cycle span:nth-of-type(5):after{left:-38px;top:-3px;transform:rotate(212deg)}
.wrong .cycle span:nth-of-type(6){left:0;top:55%;transform:rotate(1deg)}
.wrong .cycle span:nth-of-type(6):after{left:-3px;top:-37px;transform:rotate(257deg)}
.wrong .cycle span:nth-of-type(7){left:0;top:19%;transform:rotate(-1deg)}
.wrong .cycle span:nth-of-type(7):after{right:-42px;top:-17px;transform:rotate(320deg)}
@media(max-width:820px){
  .wrong .cycle{width:min(100%,390px);aspect-ratio:1/1.08;margin:3rem auto 3.5rem}
  .wrong .cycle:before{inset:17% 15%}
  .wrong .cycle:after{font-size:12rem}
  .wrong .cycle>b{width:116px;height:116px;font-size:1.08rem}
  .wrong .cycle span{grid-column:auto;width:118px;min-height:50px;padding:.55rem .35rem;font-size:.69rem;letter-spacing:.065em}
  .wrong .cycle span:last-child{width:118px;justify-self:auto}
  .wrong .cycle span:nth-of-type(1){top:0}
  .wrong .cycle span:nth-of-type(2){top:18%;right:0}
  .wrong .cycle span:nth-of-type(3){top:53%;right:0}
  .wrong .cycle span:nth-of-type(4){right:9%;bottom:0}
  .wrong .cycle span:nth-of-type(5){left:9%;bottom:0}
  .wrong .cycle span:nth-of-type(6){left:0;top:53%}
  .wrong .cycle span:nth-of-type(7){left:0;top:18%}
  .wrong .cycle span:nth-of-type(1):after{right:-31px;bottom:-15px}
  .wrong .cycle span:nth-of-type(2):after{bottom:-31px}
  .wrong .cycle span:nth-of-type(3):after{bottom:-31px}
  .wrong .cycle span:nth-of-type(4):after{left:-29px}
  .wrong .cycle span:nth-of-type(5):after{left:-29px}
  .wrong .cycle span:nth-of-type(6):after{top:-30px}
  .wrong .cycle span:nth-of-type(7):after{right:-31px;top:-15px}
}

/* V20 — tighter, calmer formatting for the circular story */
.wrong .cycle{width:min(100%,560px);margin:3.25rem auto 4.5rem}
.wrong .cycle:before{inset:16%;border-width:1px;border-color:rgba(75,31,63,.32)}
.wrong .cycle:after{font-size:17rem;color:rgba(75,31,63,.035)}
.wrong .cycle>b{width:142px;height:142px;font-size:1.25rem;box-shadow:0 14px 30px rgba(48,18,39,.12)}
.wrong .cycle span{width:150px;min-height:54px;padding:.7rem .55rem;border:0;border-left:3px solid var(--gold);box-shadow:0 8px 18px rgba(48,18,39,.075);font-size:.82rem;letter-spacing:.075em;transform:none!important}
.wrong .cycle span:after{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--rose);color:var(--paper);font-size:1rem;line-height:1;box-shadow:0 4px 10px rgba(48,18,39,.1)}
.wrong .cycle span:nth-of-type(1){left:50%;top:0;transform:translateX(-50%)!important}
.wrong .cycle span:nth-of-type(1):after{right:-36px;bottom:-14px;transform:rotate(38deg)}
.wrong .cycle span:nth-of-type(2){right:0;top:18%}
.wrong .cycle span:nth-of-type(2):after{right:-2px;bottom:-35px;transform:rotate(77deg)}
.wrong .cycle span:nth-of-type(3){right:0;top:55%}
.wrong .cycle span:nth-of-type(3):after{left:26px;bottom:-35px;transform:rotate(122deg)}
.wrong .cycle span:nth-of-type(4){right:11%;bottom:0}
.wrong .cycle span:nth-of-type(4):after{left:-35px;bottom:1px;transform:rotate(165deg)}
.wrong .cycle span:nth-of-type(5){left:11%;bottom:0}
.wrong .cycle span:nth-of-type(5):after{left:-35px;top:-1px;transform:rotate(212deg)}
.wrong .cycle span:nth-of-type(6){left:0;top:55%}
.wrong .cycle span:nth-of-type(6):after{left:-2px;top:-35px;transform:rotate(257deg)}
.wrong .cycle span:nth-of-type(7){left:0;top:18%}
.wrong .cycle span:nth-of-type(7):after{right:-36px;top:-14px;transform:rotate(320deg)}

@media(max-width:820px){
  .wrong .cycle{width:min(100%,360px);aspect-ratio:1/1.1;margin:2.75rem auto 4rem}
  .wrong .cycle:before{inset:16% 14%}
  .wrong .cycle:after{font-size:10rem}
  .wrong .cycle>b{width:104px;height:104px;font-size:1rem}
  .wrong .cycle span,.wrong .cycle span:last-child{width:116px;min-height:48px;padding:.52rem .3rem;font-size:.75rem;line-height:1.15;letter-spacing:.045em}
  .wrong .cycle span:after{width:23px;height:23px;font-size:.88rem}
  .wrong .cycle span:nth-of-type(1){top:0}
  .wrong .cycle span:nth-of-type(2){top:18%;right:0}
  .wrong .cycle span:nth-of-type(3){top:54%;right:0}
  .wrong .cycle span:nth-of-type(4){right:7%;bottom:0}
  .wrong .cycle span:nth-of-type(5){left:7%;bottom:0}
  .wrong .cycle span:nth-of-type(6){left:0;top:54%}
  .wrong .cycle span:nth-of-type(7){left:0;top:18%}
  .wrong .cycle span:nth-of-type(1):after{right:-27px;bottom:-12px}
  .wrong .cycle span:nth-of-type(2):after{right:0;bottom:-28px}
  .wrong .cycle span:nth-of-type(3):after{left:24px;bottom:-28px}
  .wrong .cycle span:nth-of-type(4):after{left:-27px}
  .wrong .cycle span:nth-of-type(5):after{left:-27px}
  .wrong .cycle span:nth-of-type(6):after{left:0;top:-28px}
  .wrong .cycle span:nth-of-type(7):after{right:-27px;top:-12px}
  .wrong+.photo-text{padding-top:5rem}
}

/* Revisão final de conversão e leitura móvel */
.nav img{width:118px;mix-blend-mode:multiply}
footer .support{margin:.35rem 0 0}
footer .support a{color:var(--plum);text-underline-offset:3px}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem 1.2rem;max-width:760px;margin:1rem auto}
.footer-links a{color:var(--plum);font-size:.78rem;text-underline-offset:3px}
.cta{min-height:48px;text-align:center;line-height:1.25}
.cookie{max-width:720px}

@media(max-width:820px){
  .nav img{width:104px}
  .hero-notes span{font-size:1rem;padding:.72rem .9rem}
  .cookie{bottom:6px;width:calc(100% - 16px);padding:11px 12px 10px 14px;gap:9px}
  .cookie-copy strong{font-size:1rem}
  .cookie-copy p{font-size:.76rem;line-height:1.35}
  .cookie .cookie-actions{gap:6px}
  .cookie button{min-height:40px;font-size:.72rem}
}

/* V21 — clean responsive cycle diagram */
.nav img{width:180px;height:auto;margin-left:-8px}
.cycle-diagram{width:min(100%,620px);margin:3.2rem auto 4.2rem}
.cycle-diagram svg{display:block;width:100%;height:auto;overflow:visible}
.cycle-line{fill:none;stroke:rgba(75,31,63,.18);stroke-width:2}
.cycle-center circle{fill:var(--plum);filter:drop-shadow(0 12px 18px rgba(48,18,39,.14))}
.cycle-center text{fill:#fff;font:500 27px var(--serif);text-anchor:middle}
.cycle-node rect{fill:var(--paper);stroke:rgba(75,31,63,.1);stroke-width:1;rx:2;filter:drop-shadow(0 7px 8px rgba(48,18,39,.07))}
.cycle-node text{fill:var(--plum);font:700 18px var(--sans);letter-spacing:1.1px;text-anchor:middle;text-transform:uppercase}
.cycle-arrow{fill:none;stroke:var(--plum);stroke-width:2.5;stroke-linecap:round;marker-end:url(#cycle-arrow)}
.cycle-arrow marker path,#cycle-arrow path{fill:var(--plum)}
@media(max-width:820px){
  .nav{width:calc(100% - 36px);padding-top:12px}
  .nav img{width:154px;margin-left:-5px}
  .cycle-diagram{width:100%;margin:2.7rem auto 3.4rem}
  .cycle-center text{font-size:28px}
  .cycle-node text{font-size:20px;letter-spacing:.8px}
  .wrong .big-question{margin-top:.5rem}
}

/* V22 — header spacing, focused imagery and stronger sales hierarchy */
.nav img{width:155px;height:auto;margin-left:0}
.hero{padding-top:10.5rem}
.hero-notes{justify-content:flex-start;padding-top:.75rem}
.hero-notes span:first-child{margin-top:0}
.fit{position:relative;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem);align-items:center;background:var(--rose2)}
.fit>div{max-width:550px}
.fit .eyebrow{display:block;width:max-content;max-width:100%;padding:.65rem .9rem;margin-bottom:1.8rem;background:var(--plum);color:#fff;font-size:.86rem;letter-spacing:.13em}
.fit h2{font-size:clamp(2.7rem,4.6vw,4.6rem);max-width:12ch}
.fit .checks{padding:1.2rem 1.8rem;background:rgba(255,250,244,.72);border-top:3px solid var(--plum)}
.fit .checks li{padding-top:1.05rem;padding-bottom:1.05rem}
.workbook{grid-template-columns:1fr;width:min(100%,470px);max-width:470px;padding:clamp(1.25rem,3vw,2.5rem)}
.workbook img:first-child{width:min(100%,390px);transform:none}
.not-workbook{grid-template-columns:1.45fr .55fr;align-items:center}
.editorial-mark{width:min(100%,285px);aspect-ratio:auto;min-height:0;padding:2rem 1.4rem;background:transparent;border-top:1px solid rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,.55);clip-path:none;transform:none;color:var(--rose2)}
.editorial-mark span{font-size:clamp(4.4rem,7vw,6.4rem);line-height:.85}
.editorial-mark small{font-size:.82rem;line-height:1.45;margin-top:.85rem;color:#fff}
.cycle-arrow{stroke-width:3}

@media(max-width:820px){
  .nav{padding-top:10px}
  .nav img{width:138px;height:auto;margin-left:0}
  .hero{padding-top:9.25rem;gap:1.75rem}
  .hero-notes{padding-top:0;min-height:0}
  .hero-notes span{margin:.24rem 0}
  .fit{grid-template-columns:1fr;gap:2.5rem}
  .fit .eyebrow{font-size:.79rem;line-height:1.45}
  .fit h2{font-size:clamp(2.65rem,12vw,3.7rem);max-width:11ch}
  .fit .checks{padding:1rem 1.25rem}
  .workbook{width:min(92%,390px);padding:1.2rem}
  .not-workbook{grid-template-columns:1fr;gap:2.25rem}
  .editorial-mark{justify-self:start;width:100%;padding:1.5rem 0;display:grid;grid-template-columns:auto 1fr;gap:1.4rem;text-align:left}
  .editorial-mark span{font-size:4.5rem}
  .editorial-mark small{margin:0;align-self:center;font-size:.8rem}
}

/* V23 — complete approved copy and a calmer circular diagram */
.cycle-center text:first-of-type{transform:translateY(18px)}
.cycle-center text:last-of-type{display:none}
.hero-notes{min-height:700px}
.hero-notes span{padding:.72rem 1rem;margin:.22rem 0;font-size:1.02rem}
.hero-notes span:nth-child(4){transform:translateX(1.25rem) rotate(.5deg)}
.hero-notes span:nth-child(5){transform:translateX(.35rem) rotate(-.7deg)}
.hero-notes span:nth-child(6){transform:translateX(1rem) rotate(.8deg)}
.hero-notes strong{margin-top:1.7rem}
.hero-notes strong{padding-right:0;max-width:15ch}
.hero-notes>p{max-width:31ch;margin-top:1.4rem;font-size:.95rem;line-height:1.55}
.intro .torn-card blockquote{margin-bottom:0}
.method header>p{max-width:760px;margin-left:auto;margin-right:auto}
.guarantee p{margin:.7rem 0 0;font-size:.88rem;line-height:1.5}
.closing>h3{font-size:clamp(2rem,4vw,3.5rem);margin-top:1rem}

@media(max-width:820px){
  .hero-notes{min-height:0}
  .hero-notes span{font-size:.94rem;padding:.62rem .75rem}
  .hero-notes span:nth-child(4),.hero-notes span:nth-child(5),.hero-notes span:nth-child(6){transform:none}
  .hero-notes figure{margin-top:1.5rem}
  .hero-notes>p{margin-top:1rem}
  .cycle-center text:first-of-type{transform:translateY(18px)}
  .cycle-node text{font-size:25px;letter-spacing:.35px}
}

/* V24 — verificação final de usabilidade em telemóvel */
@media(max-width:820px){
  .cta,.method>.cta{width:100%;max-width:100%;padding-left:1rem;padding-right:1rem}
  .footer-links{gap:.6rem 1rem;margin:1.1rem auto}
  .footer-links a{font-size:.875rem}
  .cookie-copy p{font-size:.875rem}
  .cookie button{min-height:44px;font-size:.875rem}
}

/* V25 — logótipo transparente e ritmo móvel mais compacto */
.nav img{mix-blend-mode:normal}
footer img{mix-blend-mode:normal}

@media(max-width:820px){
  .hero{padding:7.6rem 20px 4.2rem;gap:1.5rem}
  .hero-copy{padding-bottom:0}
  .hero-notes figure{margin-top:1rem}
  .hero-notes strong{margin-top:1.25rem}
  .hero-notes>p{margin-top:.75rem}
  .photo-text,.inside,.not-workbook,.offer,.objective{padding:4rem 20px}
  .story,.wrong,.fit,.method,.promise-section,.objections,.faq,.closing{padding:4rem 20px}
  .intro{padding:4rem 20px}
  .method-grid{margin:2.75rem 0}
  .final-buy{margin-top:2rem}
  footer{padding:2.25rem 20px}
}

/* V26 — capa e páginas reais do workbook no mesmo conjunto */
.workbook{position:relative;grid-template-columns:.78fr 1.22fr;width:min(100%,620px);max-width:620px;padding:clamp(1rem,2.5vw,1.6rem);gap:0;align-items:center;background:var(--rose2);overflow:visible}
.workbook .workbook-cover{position:relative;z-index:2;width:118%;max-width:none;transform:rotate(-2.5deg);filter:drop-shadow(0 20px 28px #30122732)}
.workbook-pages{height:clamp(300px,38vw,430px);overflow:hidden;margin-left:-5%;background:var(--paper);transform:rotate(2deg);box-shadow:0 22px 35px #3012272b}
.workbook-pages img{width:100%;height:100%;object-fit:cover;object-position:center 78%;transform:none;filter:none}

@media(max-width:820px){
  .workbook{grid-template-columns:.82fr 1.18fr;width:100%;padding:.85rem}
  .workbook .workbook-cover{width:115%;transform:rotate(-2deg)}
  .workbook-pages{height:clamp(235px,74vw,340px);margin-left:-3%}
}

/* V27 — correções a partir da revisão em telemóvel */
@media(max-width:820px){
  .hero-notes figure{position:relative;right:auto;bottom:auto;margin:1.25rem 0 .5rem auto;transform:rotate(1.5deg)}
  .cycle-diagram{margin:2rem auto 1.5rem}
  .wrong{padding-bottom:2.75rem}
  .wrong+.photo-text{padding-top:2.75rem}
  .workbook{grid-template-columns:1fr 1fr;align-items:center}
  .workbook .workbook-cover{width:auto;height:clamp(235px,74vw,340px);max-width:none;justify-self:center;object-fit:cover;transform:rotate(-2deg)}
  .workbook-pages{height:clamp(235px,74vw,340px);margin-left:-10%}
}

/* V28 — ritmo vertical final, sem vazios que alongam a página */
@media(max-width:820px){
  .story,.wrong,.fit,.method,.promise-section,.objections,.faq,.closing,
  .photo-text,.inside,.not-workbook,.offer,.objective,.intro,.journey,.real-life{
    padding-top:3.25rem;
    padding-bottom:3.25rem;
  }
  .wrong{padding-bottom:2.5rem}
  .wrong+.photo-text{padding-top:2.5rem}
  .photo-text,.journey,.inside,.not-workbook,.offer,.objective,.real-life{gap:2.5rem}
  .fit,.intro{gap:2rem}
  blockquote{margin-top:2rem}
  .thought-row{margin:2rem 0}
  .method-grid{margin:2rem 0}
  .promise-section blockquote{margin-top:2rem}
  .objection-grid{gap:.75rem}
  .objection-grid article{padding:1.5rem}
  .guarantee{margin-top:1.5rem}
  .final-promise{margin:1rem 0}
  .final-buy{margin-top:1.5rem}
}
