:root{--ink:#f7ead0;--muted:#b6a992;--dark:#17100d;--rust:#a84622;--orange:#e3792f;--line:rgba(247,234,208,.2);--serif:"Libre Baskerville",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.grain{position:fixed;inset:0;z-index:10;opacity:.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.site-header{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:28px 5.5vw;border-bottom:1px solid rgba(247,234,208,.13)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand span{display:grid;width:35px;height:35px;place-items:center;border:1px solid var(--orange);color:var(--orange);font:700 .76rem var(--serif);letter-spacing:-.08em}.brand em{font:500 .78rem var(--sans);font-style:normal;letter-spacing:.12em;text-transform:uppercase}.site-header nav{display:flex;gap:35px}.site-header nav a,.header-buy,footer a{color:var(--muted);font-size:.73rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.site-header nav a:hover,.header-buy:hover,footer a:hover{color:var(--ink)}.header-buy{color:var(--ink);border-bottom:1px solid var(--orange);padding-bottom:7px}.hero{position:relative;display:grid;min-height:760px;grid-template-columns:52% 48%;align-items:center;padding:130px 5.5vw 70px;overflow:hidden;background:radial-gradient(circle at 74% 43%,rgba(180,65,24,.48),transparent 30%),linear-gradient(110deg,#17100d 25%,#32150d 100%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--dark) 0%,transparent 64%);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:670px}.kicker{margin:0 0 22px;color:var(--orange);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero h1{max-width:680px;margin:0;font:700 clamp(3.6rem,7.2vw,7.5rem)/.88 var(--serif);letter-spacing:-.08em;text-transform:uppercase}.hero h1 small{display:block;margin:18px 0 7px;color:var(--muted);font:400 clamp(1rem,1.8vw,1.5rem)/1 var(--sans);letter-spacing:.38em;text-transform:uppercase}.lead{max-width:410px;margin:34px 0 30px;color:#d7c8ae;font:1.15rem/1.7 var(--serif)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.button{display:inline-flex;align-items:center;gap:13px;padding:16px 21px;border:1px solid transparent;color:var(--dark);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:.2s}.button-primary{background:var(--orange);box-shadow:0 12px 28px rgba(227,121,47,.17)}.button-primary:hover{background:#f19145;transform:translateY(-2px)}.text-link{color:var(--ink);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.text-link i{margin-left:5px;color:var(--orange)}.text-link:hover{color:var(--orange)}.hero-art{position:absolute;z-index:1;top:100px;right:5.5vw;width:min(43vw,570px);height:calc(100% - 155px);overflow:hidden;box-shadow:-30px 0 80px 50px var(--dark)}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9);opacity:.94}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--dark),transparent 30%,transparent 80%,rgba(23,16,13,.35)),linear-gradient(0deg,var(--dark),transparent 20%)}.sun-glow{position:absolute;z-index:1;top:29%;left:-15%;width:50%;height:30%;border-radius:50%;background:var(--orange);filter:blur(75px);opacity:.23}.scroll-note{position:absolute;z-index:3;bottom:28px;left:5.5vw;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.64rem;letter-spacing:.15em;text-transform:uppercase}.scroll-note span{display:block;width:38px;height:1px;background:var(--orange)}.section{width:min(1110px,89vw);margin:0 auto;padding:125px 0}.section-tag{display:flex;align-items:center;gap:18px;margin-bottom:54px;color:var(--orange);font-size:.75rem;font-weight:700;letter-spacing:.16em}.section-tag span{color:var(--muted);font-weight:500;text-transform:uppercase}.book-section{border-bottom:1px solid var(--line)}.book-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12%;}.book-intro{font:1.1rem/1.85 var(--serif);color:#d7c8ae}.book-intro p{margin:0 0 22px}.book-intro .quote{max-width:600px;color:var(--ink);font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.45}.book-facts{display:flex;flex-wrap:wrap;align-content:start;gap:0;border-top:1px solid var(--line)}.book-facts>div{width:50%;padding:22px 0;border-bottom:1px solid var(--line)}.book-facts strong,.book-facts span{display:block}.book-facts strong{font:700 1.2rem var(--serif)}.book-facts span{margin-top:7px;color:var(--muted);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.book-facts .button{width:100%;justify-content:center;margin-top:30px}.book-facts small{width:100%;margin-top:17px;color:var(--muted);font-size:.7rem}.book-facts small i{color:var(--orange);margin-right:5px}.themes{background:linear-gradient(180deg,var(--dark),#24130e);width:100%;padding-left:5.5vw;padding-right:5.5vw}.themes .section-tag,.theme-grid{max-width:1110px;margin-left:auto;margin-right:auto}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;}.theme-grid article{border-top:1px solid var(--orange);padding-top:22px}.theme-number{color:var(--orange);font-size:.7rem;font-weight:700;letter-spacing:.15em}.theme-grid h2{margin:28px 0 13px;font:700 2rem var(--serif)}.theme-grid p{max-width:250px;margin:0;color:var(--muted);font:1rem/1.65 var(--serif)}.closing{display:flex;align-items:end;justify-content:space-between;gap:30px}.closing h2,.author h2{margin:0;font:700 clamp(2.2rem,4.7vw,4.5rem)/1.05 var(--serif);letter-spacing:-.06em}.closing h2 i{color:var(--orange);font-style:normal}.button-outline{border-color:var(--orange);color:var(--ink);white-space:nowrap}.button-outline:hover{background:var(--orange);color:var(--dark)}.author{border-top:1px solid var(--line)}.author-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:end}.author-grid>div:last-child{color:var(--muted);font:1rem/1.8 var(--serif)}footer{display:flex;justify-content:space-between;padding:26px 5.5vw;border-top:1px solid var(--line);color:#776a5a;font-size:.7rem}footer a{font-size:.65rem}
@media(max-width:700px){.site-header{padding:21px 6vw}.site-header nav{display:none}.header-buy{font-size:.63rem}.hero{display:block;min-height:800px;padding:150px 6vw 80px}.hero:after{background:linear-gradient(0deg,var(--dark) 7%,transparent 55%,rgba(23,16,13,.7))}.hero-copy{max-width:95%}.hero h1{font-size:clamp(3rem,15vw,5.2rem)}.hero h1 small{font-size:.86rem;letter-spacing:.2em}.lead{font-size:1rem;margin-top:25px}.hero-art{top:auto;right:0;bottom:0;width:100%;height:58%;box-shadow:0 -40px 70px 25px var(--dark)}.scroll-note{display:none}.section{width:88vw;padding:82px 0}.book-grid,.author-grid{grid-template-columns:1fr;gap:48px}.section-tag{margin-bottom:35px}.book-intro{font-size:1rem}.book-intro .quote{font-size:1.45rem}.themes{padding-left:6vw;padding-right:6vw}.theme-grid{grid-template-columns:1fr;gap:35px}.theme-grid h2{margin-top:13px}.theme-grid p{max-width:100%}.closing{display:block}.closing .button{margin-top:32px}footer{display:block;padding:25px 6vw}footer a{display:block;margin-top:14px}}
.verse-section{order:3;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#17100d,#21130f)}.verse-card{display:flex;justify-content:center;padding:38px 0;text-align:center}.verse-card blockquote{max-width:1000px;margin:0}.verse-card blockquote p{margin:0;color:#eadcc3;font:italic clamp(1.05rem,1.8vw,1.45rem)/1.75 var(--serif)}.verse-card blockquote strong{color:#f4c542;font-weight:700}.verse-card cite{display:block;margin-top:24px;color:#f4c542;font-size:.72rem;font-style:normal;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.verse-section h2{max-width:1000px;margin:0 auto;color:var(--ink);font:700 clamp(1.6rem,3vw,2.6rem)/1.3 var(--serif);text-align:center}
.verse-section{padding-bottom:0;overflow:hidden}
.valley-transition{width:100vw;height:clamp(220px,32vw,460px);margin-left:calc((100% - 100vw)/2);background:linear-gradient(180deg,#21130f 0%,rgba(33,19,15,.96) 12%,rgba(33,19,15,.7) 28%,rgba(33,19,15,.16) 46%,transparent 58%,transparent 72%,var(--dark) 100%),linear-gradient(rgba(23,16,13,.24),rgba(23,16,13,.24)),url("../img/vale-ossos.jpg") center center/cover no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%)}
.pawns-transition{width:100%;height:clamp(190px,25vw,360px);margin:70px 0 -125px;background:linear-gradient(180deg,transparent 0%,rgba(33,19,15,.16) 9%,rgba(33,19,15,.45) 40%,#21130f 100%),linear-gradient(rgba(23,16,13,.32),rgba(23,16,13,.32)),url("../img/peoes.jpg") center center/cover no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 9%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 9%,#000 82%,transparent 100%)}
@media(max-width:700px){.pawns-transition{margin-bottom:-82px}}
@media(max-width:700px){.verse-card{padding:30px 0}.verse-card blockquote p{font-size:1rem}}

.characters{border-bottom:1px solid var(--line)}.character-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:54px}.character-intro h2{margin:0;font:700 clamp(2rem,4vw,3.6rem) var(--serif);letter-spacing:-.06em}.character-intro p{max-width:380px;margin:0;color:var(--muted);font:1rem/1.7 var(--serif)}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.character-grid article{border-top:1px solid var(--line);padding-top:16px}.image-placeholder{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin-bottom:20px;border:1px dashed rgba(227,121,47,.6);background:linear-gradient(135deg,rgba(227,121,47,.09),rgba(247,234,208,.02));color:var(--orange);text-align:center}.image-placeholder span{font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.image-placeholder small{color:var(--muted);font-size:.66rem}.character-grid h3{margin:0 0 10px;font:700 1.45rem var(--serif)}.character-grid p{margin:0;color:var(--muted);font:.92rem/1.65 var(--serif)}.reviews{background:#21130f;width:100%;padding-left:5.5vw;padding-right:5.5vw}.reviews .section-tag,.reviews-heading,.review-grid{max-width:1110px;margin-left:auto;margin-right:auto}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:52px}.reviews-heading h2{margin:0;font:700 clamp(2rem,4.3vw,3.8rem)/1.1 var(--serif);letter-spacing:-.06em}.reviews-heading h2 i{color:var(--orange);font-style:normal}.rating{color:var(--orange);font-size:1.35rem;letter-spacing:.08em;text-align:right}.rating small{display:block;margin-top:8px;color:var(--muted);font:.66rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.review-grid blockquote{margin:0;padding:28px;background:rgba(247,234,208,.05);border:1px solid var(--line)}.review-grid blockquote>div{color:var(--orange);letter-spacing:.13em}.review-grid blockquote p{margin:18px 0 25px;color:#d7c8ae;font:.92rem/1.75 var(--serif)}.review-grid cite{color:var(--ink);font-size:.72rem;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.review-grid cite a{display:block;margin-top:8px;color:var(--orange);font-size:.65rem;text-decoration:none}.review-grid cite a:hover{text-decoration:underline}
.character-grid,.review-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.character-grid,.review-grid{grid-template-columns:1fr}.character-intro,.reviews-heading{display:block}.character-intro p{margin-top:20px}.reviews-heading .rating{display:block;margin-top:24px;text-align:left}}
.hero-art{background:#24150b;box-shadow:-30px 0 80px 50px var(--dark),0 0 75px rgba(244,197,66,.12)}.hero-art img{object-fit:contain;object-position:center top}.hero-art:after{background:linear-gradient(90deg,rgba(23,16,13,.5),transparent 25%,transparent 90%),linear-gradient(0deg,var(--dark),transparent 12%)}.sun-glow{background:#ffd86a;opacity:.3}.kicker,.section-tag,.theme-number,.text-link i,.review-grid blockquote>div{color:#f4c542}.brand span{border-color:#f4c542;color:#f4c542}.button-primary{background:linear-gradient(135deg,#f4c542,#e3792f)}.button-primary:hover{background:linear-gradient(135deg,#ffd86a,#f19145)}.theme-grid article{border-top-color:#f4c542}.image-placeholder{border-color:rgba(244,197,66,.7);background:linear-gradient(135deg,rgba(244,197,66,.12),rgba(227,121,47,.06))}.reviews-heading h2 i,.closing h2 i{color:#f4c542}.button-outline{border-color:#f4c542}.button-outline:hover{background:#f4c542}.header-buy{border-bottom-color:#f4c542}
@media(max-width:700px){.hero{display:flex;flex-direction:column;align-items:stretch;min-height:auto;padding:145px 6vw 70px;background:radial-gradient(circle at 50% 25%,rgba(180,65,24,.38),transparent 28rem),#17100d}.hero:after{display:none}.hero-copy{width:100%;max-width:none}.hero h1{font-size:clamp(2.65rem,12.5vw,4.6rem);line-height:.92;letter-spacing:-.07em}.hero h1 small{margin:15px 0 9px;font-size:.75rem;letter-spacing:.2em;line-height:1.25}.lead{max-width:360px;margin:24px 0 26px;font-size:1rem;line-height:1.6}.hero-actions{gap:18px}.hero-art{position:relative;top:auto;right:auto;bottom:auto;width:min(100%,350px);height:auto;aspect-ratio:2/3;margin:50px auto 0;box-shadow:0 -18px 45px rgba(23,16,13,.75),0 0 55px rgba(244,197,66,.12)}.hero-art:after{background:linear-gradient(0deg,rgba(23,16,13,.35),transparent 18%)}.sun-glow{top:25%;left:20%;width:60%;height:35%}}
.hero:before{content:"";position:absolute;z-index:0;inset:-20%;pointer-events:none;background:conic-gradient(from 224deg at 73% 42%,transparent 0deg 7deg,rgba(255,216,106,.13) 8deg 12deg,transparent 13deg 22deg,rgba(244,197,66,.1) 23deg 28deg,transparent 29deg 39deg,rgba(255,216,106,.12) 40deg 46deg,transparent 47deg 60deg,rgba(244,197,66,.08) 61deg 68deg,transparent 69deg 360deg);mix-blend-mode:screen;opacity:.72;animation:sunbeam-drift 16s ease-in-out infinite alternate}.hero-copy,.hero-art{isolation:isolate}@keyframes sunbeam-drift{from{transform:rotate(-2deg) scale(1.02);opacity:.55}to{transform:rotate(2deg) scale(1.06);opacity:.85}}@media(max-width:700px){.hero:before{inset:-10%;background:conic-gradient(from 205deg at 50% 27%,transparent 0deg 9deg,rgba(255,216,106,.13) 10deg 16deg,transparent 17deg 29deg,rgba(244,197,66,.1) 30deg 38deg,transparent 39deg 53deg,rgba(255,216,106,.1) 54deg 61deg,transparent 62deg 360deg);opacity:.58}.hero-copy,.hero-art{isolation:auto}}@media(prefers-reduced-motion:reduce){.hero:before{animation:none}}
@media(max-width:700px){.character-grid,.review-grid{grid-template-columns:1fr}.character-intro,.reviews-heading{display:block}.character-intro p{margin-top:20px}.reviews-heading .rating{display:block;margin-top:24px;text-align:left}}
@media(max-width:700px){.site-header:not(.menu-enhanced){flex-wrap:wrap;align-content:center;min-height:112px}.site-header:not(.menu-enhanced) nav{display:flex;order:3;width:100%;gap:25px;margin-top:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.site-header:not(.menu-enhanced) nav::-webkit-scrollbar{display:none}.site-header:not(.menu-enhanced) nav a{flex:0 0 auto;font-size:.62rem;white-space:nowrap}.site-header:not(.menu-enhanced)+main.subpage{padding-top:96px}}
/* Título do livro no cabeçalho em duas linhas, sem truncamento. */
.site-header .brand em{display:grid;gap:4px;max-width:none;overflow:visible;font-size:0;line-height:1.05;letter-spacing:0;white-space:nowrap}
.site-header .brand em::before,.site-header .brand em::after{display:block;font-style:normal;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.site-header .brand em::before{content:"EZEQUIEL E O MUNDO DE";color:var(--ink);font-size:.58rem}
.site-header .brand em::after{content:"OSSOS VIVOS";color:#f4c542;font:700 .9rem/1 var(--serif);letter-spacing:.1em}
:root{--muted:#c7bba8;--surface:#21130f;--line-strong:rgba(244,197,66,.34);--content-width:1110px}:where(a,button,summary):focus-visible{outline:2px solid #f4c542;outline-offset:4px}::selection{background:#f4c542;color:var(--dark)}body{background:radial-gradient(circle at 85% 8%,rgba(227,121,47,.07),transparent 28rem),var(--dark)}.site-header{background:linear-gradient(180deg,rgba(23,16,13,.78),rgba(23,16,13,0));backdrop-filter:blur(3px)}.brand span,.button,.universe-card-grid a,.main-character,.villain-card,.servas-card,.romance-image,.place-card,.review-grid blockquote,.quote-stack blockquote{border-radius:2px}.button{min-height:50px}.button-primary{color:#22140d}.hero{min-height:min(860px,100vh);grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.hero-copy{max-width:650px}.hero h1{text-wrap:balance}.hero .lead{max-width:440px}.hero-art{border:1px solid rgba(244,197,66,.18);border-radius:2px}.section{max-width:var(--content-width)}.book-intro p:not(.quote),.author-grid>div:last-child,.romance-copy>p:not(.kicker),.subpage-hero>p:last-child{ text-wrap:pretty}.theme-grid article,.character-grid article,.journey-track article,.others-grid article{transition:border-color .2s ease,transform .2s ease}.theme-grid article:hover,.character-grid article:hover,.journey-track article:hover,.others-grid article:hover{border-color:var(--line-strong);transform:translateY(-3px)}.theme-grid p,.character-grid p,.review-grid blockquote p,.world-grid p,.place-card p{text-wrap:pretty}.world-grid article,.universe-explore-grid a{border-color:var(--line-strong);transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.world-grid article:hover,.universe-explore-grid a:hover{border-color:#f4c542;transform:translateY(-4px)}.reviews,.featured-quotes,.universe-explore,.verse-section{background-color:var(--surface)}.subpage-hero{position:relative;min-height:500px;isolation:isolate}.subpage-hero::after{content:"";position:absolute;z-index:-1;right:-8vw;bottom:5%;width:min(38vw,470px);height:1px;background:linear-gradient(90deg,transparent,rgba(244,197,66,.55));box-shadow:0 0 35px 10px rgba(244,197,66,.08)}.place-card,.character-large-image,.secondary-image,.villain-image,.servas-image,.image-placeholder{transition:filter .25s ease,transform .25s ease}.place-card:hover,.main-character:hover .character-large-image,.secondary-grid article:hover .secondary-image{filter:saturate(1.12) brightness(1.06)}@media(max-width:700px){.site-header{background:linear-gradient(180deg,rgba(23,16,13,.95),rgba(23,16,13,.65))}.hero{min-height:0;grid-template-columns:1fr}.section{width:min(88vw,var(--content-width))}.section-tag{margin-bottom:30px}.subpage-hero{min-height:460px}.subpage-hero::after{right:0;width:55vw}.theme-grid article:hover,.character-grid article:hover,.journey-track article:hover,.others-grid article:hover{transform:none}}
:where(a,button,summary):focus-visible{outline:2px solid #f4c542;outline-offset:4px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 14px;background:#f4c542;color:var(--dark);font-weight:700;text-decoration:none;transform:translateY(-150%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.sample-page{padding:150px 0 0;background:linear-gradient(180deg,#21130f,var(--dark) 28rem)}.sample-hero{width:min(780px,89vw);margin:0 auto;padding:40px 0 90px;text-align:center}.sample-hero h1{margin:0;font:700 clamp(2.4rem,5vw,4.8rem)/1.05 var(--serif);letter-spacing:-.06em}.sample-hero>p:last-child{max-width:520px;margin:24px auto 0;color:var(--muted);font:1.05rem/1.7 var(--serif)}.sample-book{width:min(780px,89vw);margin:0 auto;padding:70px clamp(22px,6vw,72px);background:#f7ead0;color:#21130f;box-shadow:0 25px 70px rgba(0,0,0,.25)}.sample-book-header{text-align:center}.sample-book-header .kicker{color:#9b4a25}.sample-book-header h2{margin:0 0 40px;font:700 clamp(1.6rem,3vw,2.5rem) var(--serif)}.sample-book-header blockquote{margin:0 auto 65px;padding:0 10px;color:#5d4637;font:italic 1rem/1.8 var(--serif)}.sample-book-header cite{display:block;margin-top:14px;font:700 .7rem var(--sans);letter-spacing:.14em;text-transform:uppercase}.sample-text{font:1.08rem/1.95 var(--serif)}.sample-text p{margin:0 0 1.35em}.sample-text h2{margin:2.8em 0 1.2em;color:#9b4a25;font:700 clamp(1.6rem,3vw,2.3rem)/1.2 var(--serif);text-align:center}.sample-text h2:first-child{margin-top:0}.sample-cta{width:min(780px,89vw);margin:0 auto;padding:100px 0 125px;text-align:center}.sample-cta h2{margin:0;font:700 clamp(2rem,4vw,3.6rem)/1.1 var(--serif)}.sample-cta p{margin:20px auto 30px;color:var(--muted);font:1rem/1.7 var(--serif)}
@media(max-width:700px){.sample-page{padding-top:115px}.sample-hero{padding:35px 0 60px}.sample-book{padding:48px 22px}.sample-book-header blockquote{margin-bottom:48px;font-size:.92rem}.sample-text{font-size:1rem;line-height:1.85}.sample-cta{padding:72px 0 88px}}

/* Leitura: a amostra funciona como um miolo de livro, com mais ritmo e hierarquia. */
.sample-page{position:relative;isolation:isolate;background:radial-gradient(circle at 50% 0,rgba(227,121,47,.16),transparent 25rem),linear-gradient(180deg,#21130f 0,#17100d 34rem)}
.sample-hero{position:relative;padding-top:52px}
.sample-hero::after{content:"";display:block;width:72px;height:1px;margin:34px auto 0;background:var(--orange);box-shadow:0 0 18px rgba(227,121,47,.45)}
.sample-hero h1{text-wrap:balance}
.sample-book{position:relative;width:min(820px,89vw);padding:78px clamp(28px,7vw,88px);border:1px solid rgba(155,74,37,.22);border-radius:3px;box-shadow:0 30px 90px rgba(0,0,0,.34),0 0 0 8px rgba(247,234,208,.035);overflow:hidden}
.sample-book::before{content:"";position:absolute;top:0;bottom:0;left:0;width:7px;background:linear-gradient(180deg,#9b4a25,#f0ad58 48%,#9b4a25)}
.sample-book-header{padding-bottom:54px;border-bottom:1px solid rgba(155,74,37,.3)}
.sample-book-header .kicker{margin-bottom:12px;color:#9b4a25;font:700 clamp(1.25rem,2.8vw,1.8rem)/1.2 var(--serif);letter-spacing:-.035em;text-transform:none}
.sample-book-header h2{margin-bottom:34px;color:#7b6452;font:600 .68rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.sample-book-header blockquote{position:relative;max-width:570px;margin-bottom:0;padding:26px 30px 0;border-top:1px solid rgba(155,74,37,.28);font-size:.98rem}
.sample-book-header blockquote::before{content:"“";position:absolute;top:-.22em;left:50%;padding:0 10px;background:#f7ead0;color:#9b4a25;font:700 2.4rem/1 var(--serif);transform:translateX(-50%)}
.sample-text{max-width:620px;margin:0 auto;padding-top:8px;font-size:1.04rem;line-height:2}
.sample-text p{margin-bottom:1.45em;text-wrap:pretty}
.sample-text h2{position:relative;margin:3.9em -3vw 1.5em;padding-top:27px;border-top:1px solid rgba(155,74,37,.36);font-size:clamp(1.7rem,3vw,2.45rem);letter-spacing:-.035em}
.sample-text h2:first-child{margin-top:2.3em;border-top:0;padding-top:0}
.sample-text h2 span{display:block;margin-top:10px;color:#5d4637;font:700 .62em/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.sample-text h2:first-child span{color:#9b4a25}
.sample-text p:last-child{margin-bottom:0}
.sample-cta{position:relative;width:min(820px,89vw);margin-top:1px;padding:105px 32px 130px}
.sample-cta::before{content:"";position:absolute;top:0;left:50%;width:1px;height:52px;background:var(--orange);transform:translateX(-50%)}
.sample-cta h2{max-width:620px;margin:0 auto;text-wrap:balance}
.sample-cta p{max-width:470px;margin:24px auto 32px}
.sample-cta .button{box-shadow:0 12px 30px rgba(227,121,47,.18)}
@media(max-width:700px){
  .sample-hero{padding-top:35px}
  .sample-book{width:92vw;padding:52px 22px 58px;box-shadow:0 20px 55px rgba(0,0,0,.3),0 0 0 5px rgba(247,234,208,.035)}
  .sample-book::before{width:4px}
  .sample-book-header{padding-bottom:40px}
  .sample-book-header blockquote{padding:24px 8px 0}
  .sample-text{padding-top:2px;font-size:.98rem;line-height:1.9}
  .sample-text h2{margin:3.2em 0 1.35em;padding-top:21px}
  .sample-text h2:first-child{margin-top:2em}
  .sample-cta{width:92vw;padding:85px 8px 100px}
}
