/* Projeto editorial. Tipografia, espaço e tinta. Sem dependências externas. */
:root {
  --paper:#f6f2e9; --paper-alt:#efe9df; --ink:#211e1a;
  --body:#4b4741; --muted:#6c665d; --rule:#cec6bb;
  --red:#b52a22; --red-light:#edab9b; --cream:#f8f3e9;
  --display:'Baskerville','Iowan Old Style','Palatino Linotype','Book Antiqua','P052',Georgia,serif;
  --sans:'Helvetica Neue',Arial,'Liberation Sans',sans-serif;
  --gutter:clamp(24px,5.6vw,112px); --ease:cubic-bezier(.16,1,.3,1);
}
@supports(color:oklch(50% .1 30)) {
  :root{--paper:oklch(96.3% .013 85);--paper-alt:oklch(93.3% .015 79);--ink:oklch(23.6% .009 72);--red:oklch(50.5% .18 28)}
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-snap-type:y proximity;background:var(--paper)}
body{margin:0;color:var(--ink);font:400 1rem/1.55 var(--sans);background:var(--paper);-webkit-font-smoothing:antialiased}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit}button{font:inherit}h1,h2,h3,p,figure{margin:0}b,strong{font-weight:600}
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.045em;line-height:1.06;text-wrap:balance}
h1{font-size:clamp(4rem,6.6vw,7rem)}h2{font-size:clamp(2.85rem,4.4vw,4.5rem)}h3{font-size:2.1rem;letter-spacing:-.025em;line-height:1.14}
p{max-width:72ch;text-wrap:pretty}img{display:block;max-width:100%}
.accent-text{color:var(--red);background:none}
.slide{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;padding:118px var(--gutter) 104px;scroll-snap-align:start;scroll-margin-top:0;background:var(--paper)}
.slide:nth-of-type(4n){background:var(--paper-alt)}
.wrap{position:relative;z-index:2;max-width:1456px;width:100%;margin:0 auto}
.folio{position:absolute;left:var(--gutter);right:var(--gutter);top:30px;z-index:3;display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding-bottom:16px;border-bottom:1px solid var(--red);font-size:.72rem;line-height:1.4;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.folio-label{max-width:82%}.folio-page{color:var(--muted);letter-spacing:.06em;white-space:nowrap;font-variant-numeric:tabular-nums}
.section-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);gap:clamp(40px,7vw,112px);align-items:end;margin-bottom:42px}
.section-heading h2{max-width:18ch}.lead{color:var(--body);font-size:1.06rem;line-height:1.6;max-width:39ch}
.section-body{min-width:0}
.label,.eyebrow{display:block;font-size:.72rem;line-height:1.4;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--red)}
.micro{font-size:.84rem;line-height:1.55;color:var(--muted)}
/* No card treatment. Lists are grouped by alignment and hairlines. */
.clean-list,.when-list,.role-list{list-style:none;margin:0;padding:0}
.clean-list li,.when-list li,.role-list li{border-top:1px solid var(--rule);padding:15px 0;color:var(--body)}
.clean-list li:last-child,.when-list li:last-child,.role-list li:last-child{border-bottom:1px solid var(--rule)}
.two-col{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(40px,6vw,96px);align-items:start}
/* 01 / The photograph is the whole background, never a figure or card. */
.hero{padding-top:112px;background:var(--paper);overflow:clip}
.hero-background{position:absolute;z-index:-2;inset:0;background:url('capa-ficticia-seu-livro.png') center center/cover no-repeat;filter:saturate(.86) contrast(1.03)}
.hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 28%,rgba(246,242,233,.96) 36%,rgba(246,242,233,.38) 50%,rgba(246,242,233,0) 61%);pointer-events:none}
.hero-copy{width:47%;max-width:650px}.hero h1{max-width:11ch;line-height:1.025;letter-spacing:-.055em}
.hero .hero-lead{font-size:1.05rem;line-height:1.68;margin-top:26px;max-width:44ch;color:var(--body)}
.hero .hero-lead strong{font-weight:500;color:var(--ink)}
.promise{margin-top:32px;padding-top:20px;border-top:1px solid var(--rule);max-width:390px}
.promise-copy{display:grid;gap:3px}.promise-copy strong{font-size:.96rem}.promise-copy span{color:var(--body);font-size:.9rem}
.hero .micro{margin-top:22px;max-width:45ch}
/* 02 / Process as an open index. */
.s2 .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,8vw,132px);align-items:center}
.s2 .section-heading{display:block;margin:0}.s2 h2{font-size:clamp(3.2rem,5vw,5.25rem);max-width:11.5ch}.s2 .lead{margin-top:24px;max-width:30ch}
.phase-grid{display:block}.phase{display:grid;grid-template-columns:42px 1fr;column-gap:20px;border-top:1px solid var(--rule);padding:21px 0}
.phase:last-child{border-bottom:1px solid var(--rule)}
.phase-num{grid-row:1/4;font-family:var(--display);font-size:1.7rem;line-height:1.15;color:var(--red)}
.phase b{font-size:1.08rem;line-height:1.35}.phase p{grid-column:2;font-size:.96rem;margin-top:7px;color:var(--body);line-height:1.5;max-width:45ch}
.phase strong{grid-column:2;color:var(--red);font-size:.87rem;font-weight:500;margin-top:9px}
/* 03 / Inventory paired with one decisive ink panel. */
.s3 .clean-list li{font-size:1.07rem;padding:19px 0}
.focus-card{background:var(--red);padding:34px 36px;color:var(--cream)}
.focus-card .eyebrow{color:var(--cream);opacity:.85}.focus-card h3{color:var(--cream);font-size:2.5rem;margin:18px 0 16px;max-width:15ch}
.focus-card p{line-height:1.6}.focus-card b{font-weight:500}
.focus-card .time{border-top:1px solid rgba(248,243,233,.4);margin-top:24px;padding-top:18px;font-size:.88rem;line-height:1.5}
/* 04 / Glossary, with no surrounding boxes. */
.class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:42px;counter-reset:categories}
.class-card{position:relative;padding:25px 0 27px;border-top:1px solid var(--rule);counter-increment:categories}
.class-card::before{content:'0' counter(categories);font-size:.69rem;letter-spacing:.08em;color:var(--red);display:block;margin-bottom:14px}
.class-card b{display:block;font:400 1.72rem/1.12 var(--display);letter-spacing:-.025em;margin-bottom:12px}
.class-card p{font-size:.96rem;line-height:1.5;color:var(--body);max-width:35ch}
.result-strip{border-top:1px solid var(--ink);padding-top:22px;margin-top:8px;color:var(--body);font-size:.98rem}.result-strip b{color:var(--ink)}
/* 05 / Interview: title on the left, questions on the right. */
.s5 .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(50px,8vw,120px);align-items:start}
.s5 .section-heading{display:block;margin:0}.s5 h2{max-width:12ch;font-size:clamp(3.1rem,4.7vw,4.8rem)}.s5 .lead{margin-top:26px;max-width:32ch}
.interview-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 38px}
.question{border-top:1px solid var(--rule);padding:20px 0 24px}
.question span{font-size:.73rem;letter-spacing:.09em;color:var(--red)}.question b{display:block;font-size:1.04rem;line-height:1.35;margin:11px 0 8px}.question p{font-size:.96rem;line-height:1.52;color:var(--body)}
.time-pill{border-top:1px solid var(--ink);padding-top:20px;margin-top:0;font-size:.9rem;color:var(--body)}
/* 06 / An approved structure, treated as an editorial spread. */
.ink-page,.slide.ink-page:nth-of-type(n){background:var(--ink);color:var(--cream)}
.ink-page{--body:#ded6ca;--muted:#beb3a5;--rule:#61594f}
.ink-page .folio{border-color:var(--red-light)}.ink-page .folio-label{color:var(--cream)}.ink-page .accent-text,.ink-page .eyebrow,.ink-page .label{color:var(--red-light)}
.project-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,128px)}
.project-main{padding-top:24px;border-top:1px solid var(--rule)}
.project-main h3{font-size:2.4rem;max-width:18ch;margin:20px 0 18px}.project-main p{font-size:1rem;line-height:1.6;color:var(--body)}
.approval{border-top:1px solid var(--rule);padding-top:20px;margin-top:28px;font-size:.96rem;max-width:38ch}
.project-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.project-list>div{padding:22px 0;border-top:1px solid var(--rule)}.project-list b{font-size:1.05rem;font-weight:500}.project-list p{font-size:.93rem;line-height:1.55;margin-top:9px;color:var(--body)}
/* Published examples: the original covers sit beside their editorial promises. */
.book-examples .section-heading{margin-bottom:26px}
.book-examples .section-heading h2{max-width:17ch}
.book-examples-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px)}
.book-example{display:grid;grid-template-columns:minmax(145px,.58fr) minmax(0,1fr);gap:clamp(18px,3vw,42px);align-items:center;border-top:1px solid var(--rule);padding-top:18px;min-width:0}
.book-example img{width:100%;max-width:220px;height:auto;justify-self:center}
.book-example figcaption{min-width:0}
.book-example .label{font-size:.68rem}
.book-example h3{font-size:clamp(1.65rem,2.25vw,2.45rem);margin-top:17px;max-width:13ch}
.book-example p{font-size:.96rem;line-height:1.58;color:var(--body);margin-top:13px;max-width:28ch}
.book-example-note{border-top:1px solid var(--red);padding-top:16px;margin-top:14px;color:var(--body);font-size:.9rem;line-height:1.55}
.book-example-note b{color:var(--ink);font-weight:500}
/* 07 / The author's voice is the focal point, not a microphone icon. */
.record-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(50px,9vw,135px);align-items:center}
.record-visual{padding:32px 0;border-top:1px solid var(--red);border-bottom:1px solid var(--rule)}
.record-visual>b{display:block;color:var(--red);font:400 clamp(4rem,6.1vw,6.6rem)/1.1 var(--display);letter-spacing:-.045em}
.record-visual>strong{display:block;font:400 1.8rem/1.2 var(--display);letter-spacing:-.02em;margin-top:15px;max-width:25ch}
.record-visual p{margin-top:25px;font-size:1rem;line-height:1.65;max-width:44ch;color:var(--body)}
.record-copy h3{font-size:2rem;max-width:25ch}.record-copy p{font-size:1rem;line-height:1.6;color:var(--body);margin-top:20px}
.highlight{border-top:1px solid var(--rule);padding-top:20px;margin-top:27px;font-size:.95rem}.highlight b{color:var(--red)}
/* 08 / A full-red interlude, with a structured argument. */
.red-page,.slide.red-page:nth-of-type(n){background:var(--red);color:var(--cream);--body:#fae5da;--muted:#efd0c5;--rule:rgba(248,243,233,.35)}
.red-page .folio{border-color:var(--cream)}.red-page .folio-label,.red-page .accent-text{color:var(--cream)}
.s8 .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(50px,8vw,132px)}
.s8 .section-heading{display:block;margin:0}.s8 h2{font-size:clamp(3.4rem,5vw,5rem);max-width:12ch}.s8 .lead{margin-top:26px;max-width:31ch}
.reason-grid{display:block}.reason{display:grid;grid-template-columns:40px 1fr;column-gap:16px;border-top:1px solid var(--rule);padding:21px 0}
.reason .mini-icon{grid-row:1/3;font:400 1.6rem/1.2 var(--display)}.reason b{font-size:1.06rem;font-weight:500}.reason p{grid-column:2;font-size:.94rem;color:var(--body);line-height:1.5;margin-top:7px}
.statement{border-top:1px solid var(--rule);padding-top:24px;margin-top:0;font:400 1.58rem/1.25 var(--display);letter-spacing:-.02em}
/* 09 / Reference table. */
.source-stack{display:block}.source{display:grid;grid-template-columns:40px minmax(190px,.6fr) minmax(0,1.4fr);gap:24px;align-items:baseline;border-top:1px solid var(--rule);padding:22px 0}
.source span{font:400 1.6rem/1 var(--display);color:var(--red)}.source b{font-size:1.07rem;font-weight:500}.source p{font-size:.98rem;color:var(--body);line-height:1.55;max-width:70ch}
.truth-card{border-top:1px solid var(--ink);margin-top:7px;padding-top:26px;max-width:82ch;color:var(--body);font-size:1rem}.truth-card b{font-weight:500;color:var(--ink)}
/* 10 / A quiet spread on dark paper. */
.s10 .section-heading{margin-bottom:46px}.s10 .two-col{grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,132px)}
.big-quote{font:400 clamp(2.2rem,3.2vw,3.6rem)/1.15 var(--display);letter-spacing:-.035em;max-width:22ch;color:var(--cream)}
.body-text{margin-top:27px;max-width:48ch;font-size:1rem;line-height:1.65;color:var(--body)}
.when-card .label{margin-bottom:22px}.when-list li{padding:18px 0;font-size:1rem;max-width:48ch}
/* 11 / Production sequence as typeset rows. */
.finish-grid{display:block}.finish{display:grid;grid-template-columns:44px minmax(180px,.7fr) minmax(0,1.3fr);gap:24px;border-top:1px solid var(--rule);padding:19px 0;align-items:baseline}
.finish span{font:400 1.55rem/1.2 var(--display);color:var(--red)}.finish b{font-size:1.05rem;font-weight:500}.finish p{font-size:.98rem;line-height:1.52;color:var(--body)}
.amazon-note{border-top:1px solid var(--ink);padding-top:20px;margin-top:5px;max-width:100%;font-size:.87rem;line-height:1.58;color:var(--body)}
/* 12 / Schedule. */
.s12 .section-heading{margin-bottom:44px}.s12 h2{max-width:19ch}
.prep{display:grid;grid-template-columns:165px 1fr;align-items:baseline;gap:22px;border-top:1px solid var(--red);border-bottom:1px solid var(--rule);padding:19px 0}
.prep b{font-size:.72rem;letter-spacing:.09em;font-weight:500;color:var(--red)}.prep p{font-size:.91rem;color:var(--body);max-width:none}
.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;margin-top:36px}
.timeline-card{border-top:1px solid var(--ink);padding-top:20px;min-width:0}
.timeline-card span{font-size:.75rem;color:var(--red);letter-spacing:.05em}.timeline-card b{display:block;font:400 1.65rem/1.15 var(--display);letter-spacing:-.025em;margin:19px 0 13px}.timeline-card p{font-size:.97rem;line-height:1.52;color:var(--body)}
/* 13 / Conditions as clauses, not cards. */
.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}.rule{border-top:1px solid var(--rule);padding:21px 0;display:grid;grid-template-columns:35px 1fr;gap:8px 17px}
.rule span{grid-row:1/3;font:400 1.55rem/1.1 var(--display);color:var(--red)}.rule b{font-size:1.04rem}.rule p{grid-column:2;font-size:.94rem;line-height:1.53;color:var(--body)}
.deadline{display:grid;grid-template-columns:130px 1fr;gap:22px;align-items:baseline;border-top:1px solid var(--red);padding-top:21px;margin-top:7px}
.deadline b{font:400 1.8rem/1.1 var(--display);color:var(--red)}.deadline p{font-size:.96rem;color:var(--body);max-width:75ch}
/* 14 / Responsibilities. One purposeful color field. */
.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:stretch}
.owner{padding:12px 0}.owner h3{margin:15px 0 24px;font-size:2rem;max-width:27ch}
.owner.client{padding:32px 36px;background:var(--ink);color:var(--cream);--body:#ded6ca;--rule:#61594f}.owner.client .label{color:var(--red-light)}
.role-list li{padding:12px 0;font-size:.96rem;line-height:1.45}
/* 15 / Deliverables. */
.book-delivery{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(45px,7vw,112px);align-items:start}
.delivery-hero{border-top:1px solid var(--rule);padding-top:23px}.delivery-hero h3{font-size:clamp(3.5rem,5.3vw,6rem);line-height:1.08;letter-spacing:-.045em;margin:28px 0 23px;max-width:10ch}
.delivery-hero p{color:var(--body);line-height:1.64;font-size:1rem;max-width:39ch}.final-line{border-top:1px solid var(--rule);margin-top:28px;padding-top:20px;font-size:.95rem}.final-line span{color:var(--red-light)}
.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.deliver{border-top:1px solid var(--rule);padding:19px 0 22px}.deliver span{color:var(--red-light);font-size:.71rem;letter-spacing:.09em}.deliver b{display:block;font-size:1.05rem;font-weight:500;margin:11px 0 9px}.deliver p{color:var(--body);font-size:.94rem;line-height:1.52}
/* Navigation is quiet and never covers the content. */
.nav{position:fixed;right:var(--gutter);bottom:22px;display:flex;gap:0;align-items:center;z-index:30;background:var(--paper);color:var(--ink);border:1px solid var(--rule);height:46px}
.nav button{display:grid;place-items:center;width:46px;height:44px;border:0;border-radius:0;padding:0;background:transparent;color:inherit;cursor:pointer;transition:background-color .15s ease}
.nav button:hover{background:var(--paper-alt)}.nav button:active{background:#e4dace}.nav button:disabled{opacity:.28;cursor:default}
.nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}
.nav #count{font-size:.74rem;letter-spacing:.05em;min-width:66px;text-align:center;font-variant-numeric:tabular-nums}
button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.progress{position:fixed;inset:auto 0 0;height:2px;background:transparent;z-index:31}.progress i{display:block;height:100%;width:100%;background:var(--red);transform-origin:left;transform:scaleX(.0555);transition:transform .35s var(--ease)}
.skip-link{position:fixed;left:16px;top:12px;transform:translateY(-200%);z-index:100;padding:10px 20px;background:var(--ink);color:var(--paper)}.skip-link:focus{transform:none}
/* Progressive enhancement only; content is readable even with scripts disabled. */
@media(prefers-reduced-motion:no-preference){.slide.is-current .section-heading{animation:enter .5s var(--ease) both}@keyframes enter{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}}
@media(min-width:1000px) and (max-height:790px){
  .slide{padding-top:98px;padding-bottom:82px}.folio{top:22px;padding-bottom:12px}
  h1{font-size:clamp(4rem,6.4vw,6rem)}h2{font-size:clamp(2.8rem,4.1vw,3.7rem)}
  .section-heading{margin-bottom:30px}.phase{padding:16px 0}.phase p{font-size:.92rem}.phase strong{margin-top:6px}
  .question{padding:15px 0 18px}.class-card{padding:18px 0 20px}.class-card::before{margin-bottom:10px}
  .project-list>div{padding:16px 0}.project-main h3{font-size:2.1rem}.project-main .approval{margin-top:20px}
  .source{padding:16px 0}.finish{padding:14px 0}.rule{padding:16px 0}.deliver{padding:15px 0 18px}
  .owner.client{padding:24px 30px}.owner h3{margin-bottom:18px}.role-list li{padding:10px 0}
  .hero .hero-lead{margin-top:20px;font-size:1rem}.hero .promise{margin-top:24px;padding-top:16px}.hero .micro{margin-top:18px;font-size:.8rem}
  .s8 .reason{padding:17px 0}.s10 .section-heading{margin-bottom:32px}
}
@media(min-width:1000px) and (min-aspect-ratio:2/1){.hero-background{background-size:auto 100%;background-position:right center}.hero-copy{width:46%}.hero::after{background:linear-gradient(90deg,var(--paper) 20%,rgba(246,242,233,.98) 40%,transparent 65%)}}
/* Tablet and narrow browser windows. */
@media(max-width:999px){
  html{scroll-snap-type:none}.slide{padding:102px var(--gutter) 95px;min-height:100svh;display:block}.folio{top:28px}
  h1{font-size:clamp(3.5rem,7vw,5rem)}h2{font-size:clamp(2.75rem,5.5vw,4rem)}
  .section-heading{grid-template-columns:1.2fr 1fr;gap:34px;margin-bottom:38px}.section-heading h2{max-width:19ch}
  .lead{font-size:1rem}.s2 .wrap,.s5 .wrap,.s8 .wrap{gap:40px;grid-template-columns:.85fr 1.15fr}
  .s2 h2,.s5 h2,.s8 h2{font-size:3.4rem}.phase{grid-template-columns:32px 1fr;gap:0 14px}.phase b{font-size:1rem}
  .hero{min-height:850px;display:flex;align-items:flex-start;padding-top:105px;padding-bottom:380px}
  .hero-background{background-size:auto 470px;background-position:85% bottom}.hero::after{background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 44%,transparent 65%)}
  .hero-copy{max-width:610px;width:85%}.hero h1{max-width:14ch}.hero .hero-lead{max-width:48ch}
  .hero .micro{max-width:54ch}.hero .promise{max-width:400px}
  .two-col,.project-layout,.record-layout,.book-delivery{gap:38px}.focus-card{padding:28px}.focus-card h3{font-size:2.2rem}
  .class-grid{gap:0 25px}.class-card b{font-size:1.5rem}.interview-grid{gap:0 22px}.question p{font-size:.94rem}
  .s5 .wrap{display:block}.s5 .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px}.s5 .lead{margin:0}
  .s5 h2{max-width:15ch}.interview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .project-layout{grid-template-columns:.82fr 1.18fr}.project-main h3{font-size:1.85rem}.project-list{gap:0 24px}
  .record-visual>b{font-size:4.8rem}.record-copy h3{font-size:1.8rem}.big-quote{font-size:2.55rem}.s10 .two-col{gap:38px}
  .source{grid-template-columns:30px 175px 1fr;gap:18px}.finish{grid-template-columns:32px 160px 1fr;gap:20px}
  .timeline{grid-template-columns:repeat(3,1fr);row-gap:30px}.rules-grid{gap:0 32px}.owner-grid{gap:30px}.owner.client{padding:25px}
}
/* Mobile: readable pages, full-width photograph below the text. */
@media(max-width:680px){
 :root{--gutter:24px}.slide{min-height:0;padding:98px var(--gutter) 94px}.folio{left:24px;right:24px;top:28px;padding-bottom:14px;font-size:.66rem;letter-spacing:.09em;gap:15px}
 .folio-page{font-size:.69rem}.folio-label{max-width:80%}
 h1{font-size:clamp(3.45rem,13.7vw,4.75rem);line-height:1.04}h2{font-size:clamp(2.65rem,10.9vw,3.8rem);line-height:1.09}h3{font-size:1.85rem}
 .section-heading,.s2 .wrap,.s5 .wrap,.s8 .wrap,.s5 .section-heading{display:block}.section-heading{margin-bottom:35px}
 .section-heading h2,.s2 h2,.s5 h2,.s8 h2{font-size:clamp(2.65rem,10.9vw,3.8rem);max-width:17ch}
 .lead,.s2 .lead,.s5 .lead,.s8 .lead{margin-top:21px;font-size:1rem;line-height:1.65;max-width:42ch}
 .s2 .section-heading,.s5 .section-heading,.s8 .section-heading{margin-bottom:40px}
 .hero{padding:104px 24px 365px;min-height:950px;display:block}.hero-copy{width:100%;max-width:none}.hero h1{max-width:12ch}
 .hero-background{background-size:auto 370px;background-position:87% bottom}
 .hero::after{background:linear-gradient(180deg,var(--paper) 0%,var(--paper) calc(100% - 395px),rgba(246,242,233,0) calc(100% - 270px));}
 .hero .hero-lead{margin-top:25px;font-size:1rem;line-height:1.65;max-width:40ch}.hero .promise{margin-top:25px;padding-top:18px;max-width:none}.hero .micro{font-size:.82rem;margin-top:19px;line-height:1.62}
 .two-col,.project-layout,.record-layout,.s10 .two-col,.owner-grid,.book-delivery{display:block}.two-col>div+div{margin-top:30px}
 .phase{padding:22px 0;grid-template-columns:34px 1fr;column-gap:16px}.phase p,.phase b{font-size:1rem}.phase strong{font-size:.93rem}
 .clean-list li,.when-list li,.role-list li{font-size:1rem;line-height:1.6}.s3 .clean-list li{padding:17px 0;font-size:1rem}
 .focus-card{margin-top:32px;padding:28px 25px}.focus-card h3{font-size:2.25rem}.focus-card .time{font-size:.9rem}
 .class-grid{display:block}.class-card{padding:22px 0 25px}.class-card::before{float:right;line-height:26px;margin:0}.class-card b{font-size:1.9rem;max-width:85%;margin-bottom:12px}.class-card p{font-size:1rem;max-width:40ch}
 .book-examples-grid{grid-template-columns:1fr;gap:25px}.book-example{grid-template-columns:minmax(115px,.48fr) minmax(0,1fr);gap:20px}.book-example img{max-width:165px}.book-example h3{font-size:1.8rem}.book-example p{font-size:.94rem}.book-example-note{margin-top:22px}
 .result-strip{font-size:1rem;line-height:1.6;padding-top:23px;margin-top:0}
 .interview-grid{grid-template-columns:1fr 1fr;gap:0 22px}.question b{font-size:1rem}.question p{font-size:1rem;line-height:1.55}.question{padding:21px 0 25px}.question span{font-size:.73rem}
 .time-pill{font-size:.93rem;line-height:1.6;padding-top:23px;margin-top:0}
 .project-main h3{font-size:2.3rem;max-width:22ch}.project-main p{font-size:1rem}.approval{font-size:1rem;margin-top:22px;padding-top:22px}
 .project-list{grid-template-columns:1fr 1fr;gap:0 24px;margin-top:38px}.project-list b{font-size:1rem}.project-list p{font-size:1rem;line-height:1.55}.project-list>div{padding:23px 0}
 .record-visual{padding:27px 0}.record-visual>b{font-size:4.6rem}.record-visual>strong{font-size:1.85rem}.record-visual p{font-size:1rem}
 .record-copy{margin-top:38px}.record-copy h3{font-size:2.1rem}.record-copy p,.highlight{font-size:1rem}.highlight{margin-top:25px}
 .reason{padding:23px 0}.reason b,.reason p{font-size:1rem}.statement{font-size:1.9rem;padding-top:28px;line-height:1.25}
 .source{grid-template-columns:30px 1fr;gap:6px 15px;padding:23px 0}.source span{grid-row:1/3;font-size:1.65rem}.source b{font-size:1.08rem}.source p{grid-column:2;font-size:1rem;line-height:1.6}
 .truth-card{font-size:1rem;padding-top:27px;line-height:1.65}
 .s10 .section-heading{margin-bottom:38px}.big-quote{font-size:2.35rem;max-width:21ch}.body-text{font-size:1rem;margin-top:26px}.when-card{margin-top:34px}.when-card .label{font-size:.7rem;line-height:1.5}.when-list li{padding:19px 0}
 .finish{grid-template-columns:32px 1fr;gap:6px 17px;padding:23px 0}.finish span{grid-row:1/3}.finish b{font-size:1.08rem}.finish p{grid-column:2;font-size:1rem;line-height:1.6}.amazon-note{font-size:.94rem;line-height:1.65;padding-top:25px}
 .prep{display:block;padding:22px 0}.prep b{font-size:.75rem}.prep p{font-size:.98rem;line-height:1.7;margin-top:12px}
 .timeline{display:block;margin-top:26px}.timeline-card{display:grid;grid-template-columns:94px 1fr;gap:7px 14px;padding:22px 0}.timeline-card span{grid-row:1/3;padding-top:4px;font-size:.71rem;letter-spacing:.04em}.timeline-card b{font-size:1.6rem;margin:0}.timeline-card p{grid-column:2;font-size:1rem;line-height:1.58}
 .rules-grid{display:block}.rule{padding:23px 0;grid-template-columns:30px 1fr}.rule b{font-size:1.08rem}.rule p{font-size:1rem;line-height:1.6}.deadline{display:block;padding-top:26px}.deadline b{font-size:2.4rem}.deadline p{margin-top:12px;font-size:1rem;line-height:1.6}
 .owner h3{font-size:2.05rem;margin-top:18px;margin-bottom:25px}.owner.client{margin-top:36px;padding:30px 25px}.role-list li{padding:14px 0}
 .delivery-hero h3{font-size:4.5rem;margin:25px 0 21px}.delivery-hero p{font-size:1rem;max-width:40ch}.final-line{font-size:1rem;margin-top:28px;padding-top:23px}.delivery-grid{margin-top:38px;gap:0 22px}.deliver{padding:22px 0}.deliver b,.deliver p{font-size:1rem}.deliver p{line-height:1.55}
 .nav{right:16px;bottom:14px;height:46px}.nav button{width:48px;height:44px}.nav #count{min-width:63px}
}
@media(max-width:380px){.interview-grid,.project-list,.delivery-grid{grid-template-columns:1fr}.hero{padding-bottom:330px;min-height:1000px}.hero-background{background-size:auto 335px}.hero::after{background:linear-gradient(180deg,var(--paper) 0%,var(--paper) calc(100% - 360px),transparent calc(100% - 250px))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.progress i{transition:none}.section-heading{animation:none!important}}
@media print{html{scroll-snap-type:none}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.nav,.progress,.skip-link{display:none!important}.slide{min-height:100vh;break-after:page;break-inside:avoid}.section-heading{animation:none!important}}
/* Final fitting pass: keep the dense sheets within ordinary laptop viewports. */
@media(min-width:1000px){
 .s13 .section-heading{grid-template-columns:1.5fr .85fr;margin-bottom:30px}
 .s13 h2{max-width:25ch;font-size:clamp(2.75rem,3.8vw,3.65rem)}
 .s13 .rule{padding-top:17px;padding-bottom:17px}
 .s15 .section-heading{margin-bottom:32px}.s15 h2{max-width:25ch}
}
@media(min-width:1000px) and (max-height:790px){
 .s1{padding-top:96px;padding-bottom:78px}.hero .hero-lead{line-height:1.58}.hero .micro{line-height:1.5}
 .s2 .phase{padding-top:14px;padding-bottom:14px}
 .s9 .source{padding-top:14px;padding-bottom:14px}
 .s13 .section-heading{margin-bottom:24px}.s13 h2{font-size:3rem;max-width:none}
 .s13 .rule{padding-top:13px;padding-bottom:13px}.s13 .deadline{padding-top:17px}
 .s14 .section-heading{margin-bottom:22px}.s14 .owner{padding-top:5px;padding-bottom:5px}.s14 .owner.client{padding:22px 28px}.s14 .owner h3{font-size:1.8rem;margin-top:12px;margin-bottom:17px}.s14 .role-list li{padding:9px 0}
 .s15 .section-heading{margin-bottom:24px}.s15 h2{font-size:clamp(2.7rem,4vw,3.55rem)}.s15 .delivery-hero h3{margin:22px 0 18px;font-size:4.1rem}.s15 .delivery-hero p{line-height:1.5}.s15 .deliver{padding-top:12px;padding-bottom:13px}.s15 .final-line{margin-top:20px;padding-top:16px}
}
.skip-link{clip-path:inset(100%);width:1px;height:1px;overflow:hidden;transform:none;padding:0}
.skip-link:focus-visible{clip-path:none;width:auto;height:auto;overflow:visible;padding:10px 20px;transform:none}
@media(min-width:1000px) and (max-height:790px){
 .s15 .section-heading{grid-template-columns:1.75fr .75fr;gap:45px}
 .s15 h2{max-width:none}
}
@media(min-width:1000px) and (max-height:740px){
 .s15 .deliver{padding-top:8px;padding-bottom:9px}
 .s15 .section-heading{margin-bottom:20px}
}


/* === v9 | Harmonização visual: seguir a capa como sistema ===
   Mantém a 1ª tela como norte: papel claro, tinta escura e vermelho editorial como único acento forte.
   Remove a sensação de múltiplas identidades entre slides. */
:root{
  --paper:#f6f2e9;
  --paper-alt:#f1ebe2;
  --ink:#211e1a;
  --body:#4b4741;
  --muted:#6c665d;
  --rule:#d3cabf;
  --red:#b52a22;
  --red-light:#cf5b47;
  --cream:#f8f3e9;
}
.slide:nth-of-type(4n){background:var(--paper)}
.slide,
.slide.ink-page:nth-of-type(n),
.slide.red-page:nth-of-type(n),
.ink-page,
.red-page,
.final-slide{
  background:var(--paper);
  color:var(--ink);
  --body:#4b4741;
  --muted:#6c665d;
  --rule:#d3cabf;
}
.ink-page .folio,
.red-page .folio{border-color:var(--red)}
.ink-page .folio-label,.red-page .folio-label,
.ink-page .accent-text,.red-page .accent-text,
.ink-page .eyebrow,.red-page .eyebrow,
.ink-page .label,.red-page .label{color:var(--red)}

/* blocos de destaque passam a ser claros, com acento no topo */
.focus-card,
.project-main,
.owner.client,
.delivery-hero{
  background:var(--paper-alt);
  color:var(--ink);
  border-top:2px solid var(--red);
  box-shadow:none;
}
.focus-card .eyebrow,
.project-main .eyebrow,
.owner.client .label,
.delivery-hero .label{color:var(--red)}
.focus-card h3,
.project-main h3,
.delivery-hero h3{color:var(--ink)}
.focus-card p,
.project-main p,
.owner.client .role-list li,
.delivery-hero p,
.delivery-hero .final-line{color:var(--body)}
.focus-card .time,
.project-main .approval,
.owner.client .role-list li,
.delivery-hero .final-line{border-color:var(--rule)}

/* remover fundos chapados fortes */
.statement,
.truth-card,
.highlight,
.result-strip,
.prep{
  background:transparent;
  color:var(--body);
  border-top:1px solid var(--rule);
  border-left:none;
  border-right:none;
  border-bottom:none;
  border-radius:0;
  padding:22px 0 0;
}
.statement{font-family:var(--display);font-size:clamp(1.7rem,2.6vw,2.55rem);line-height:1.18;letter-spacing:-.03em;color:var(--ink);max-width:22ch}
.highlight b,.result-strip b,.truth-card b,.prep b{color:var(--red)}

/* listas e cartões leves */
.project-list>div,
.class-card,
.question,
.source,
.finish,
.timeline-card,
.rule,
.deliver,
.owner,
.when-card{
  background:transparent;
}
.source, .finish, .timeline-card, .rule, .deliver{border-top:1px solid var(--rule)}
.source:last-child, .deliver:last-child{}

/* sessão 8 deixa de ser um interlúdio vermelho e vira uma página editorial normal */
.s8 .wrap{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}
.reason .mini-icon,
.phase-num,
.source span{color:var(--red)}

/* prazos: trocar bloco escuro por regra editorial */
.deadline{
  background:transparent;
  color:var(--ink);
  border-top:1px solid var(--red);
  border-radius:0;
  justify-content:flex-start;
  padding:22px 0 0;
}
.deadline b{font-size:clamp(2.2rem,3.2vw,3rem); color:var(--red)}
.deadline p{color:var(--body)}

/* navegação discreta */
.nav{background:rgba(246,242,233,.92);border:1px solid var(--rule);box-shadow:none}
.nav button{background:transparent;color:var(--red)}
.progress i{background:var(--red)}

/* mobile: mantém a lógica simples também */
@media(max-width:680px){
  .focus-card,
  .project-main,
  .owner.client,
  .delivery-hero{padding-left:24px;padding-right:24px}
  .statement,
  .truth-card,
  .highlight,
  .result-strip,
  .prep,
  .deadline{padding-top:20px}
}
