@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#172a25;--green:#143d31;--deep:#102b23;--gold:#c5a26b;--cream:#f7f4ee;--line:#deded2;--muted:#656e64}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bd8c40;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:'Manrope',Arial,sans-serif;line-height:1.13;letter-spacing:-2px;font-weight:600}h1{font-size:clamp(44px,4.2vw,67px)}h2{font-size:clamp(32px,3.2vw,49px)}h3{line-height:1.3;font-size:20px;font-weight:600}em{font-family:Georgia,serif;font-weight:400}p+p{margin-top:16px}.campaign{text-align:center;padding:10px 16px;background:#112b23;color:#ede3d3;font-size:10px;letter-spacing:2px;font-weight:700}.campaign span{margin:0 14px;color:var(--gold)}header{max-width:1440px;padding:25px 5%;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.25;letter-spacing:2px;font-weight:700}.brand small{display:block;font-size:10px;letter-spacing:4px;margin-top:3px}.brand-icon{width:37px;height:40px;border:1px solid var(--gold);display:grid;place-items:center;font-family:Georgia;font-size:29px;position:relative}.brand-icon span{font-size:15px;position:absolute;right:-4px;top:-6px;background:var(--cream)}nav{display:flex;gap:30px;font-size:12px}nav a:hover,.text-link:hover{color:#997130}.nav-cta{border:1px solid #a1a99b;border-radius:5px;padding:10px 17px;font-size:12px;font-weight:600}.nav-cta span{margin-left:23px}.section{max-width:1240px;padding:100px 40px;margin:auto}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:690px;padding:74px 5% 65px;gap:35px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:23px;line-height:1.6}.eyebrow>span{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:7px}.hero-lead{font-size:16px;max-width:455px;margin-top:27px;color:#61685e;line-height:1.8}.hero-stats{display:flex;gap:34px;margin:30px 0}.hero-stats div{border-right:1px solid var(--line);padding-right:30px}.hero-stats div:last-child{border:0}.hero-stats strong{font:600 31px/1.2 'Manrope',Arial,sans-serif;display:block;letter-spacing:-1px}.hero-stats span{font-size:10px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--green);color:white;padding:17px 23px;border:1px solid var(--green);border-radius:5px;font-size:13px;font-weight:600;box-shadow:0 7px 20px #123b3010;transition:background .2s,transform .2s}.button:hover{background:#235742;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid #bdbbaa;padding-bottom:3px}.hero .text-link{margin-left:20px}.tiny{font-size:10px;color:#767d72;line-height:1.7}.hero .tiny{margin-top:18px;max-width:450px}.hero-art{position:relative;height:560px;background:radial-gradient(ellipse at 50% 40%,#304a35,#142c23 65%);border-radius:10px;color:#e7dcc5;overflow:hidden;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:18px;border:1px solid #c5a26b30;border-radius:2px}.orb{position:absolute;width:390px;height:390px;border:1px solid #c5a26b35;border-radius:50%;left:50%;top:80px;transform:translateX(-50%)}.orb:after{content:'';position:absolute;inset:22px;border:1px solid #c5a26b22;border-radius:50%}.art-caption{position:absolute;top:42px;width:100%;text-align:center;font-size:8px;letter-spacing:2px}.books-scene{position:absolute;top:90px;left:0;right:0;height:365px;perspective:1000px}.book{position:absolute;width:158px;height:229px;object-fit:fill;box-shadow:10px 17px 20px #0009;border-right:6px solid #081712;border-radius:1px 3px 3px 1px;transform-origin:center bottom}.back-left{left:8%;top:10px;transform:rotate(-15deg) rotateY(-12deg)}.back-right{right:8%;top:10px;transform:rotate(15deg) rotateY(-12deg)}.mid-left{left:15%;top:75px;transform:rotate(-10deg) rotateY(-9deg);z-index:2}.mid-right{right:15%;top:75px;transform:rotate(10deg) rotateY(-9deg);z-index:2}.front{left:50%;top:87px;width:174px;height:252px;transform:translateX(-50%) rotateY(-9deg);z-index:4;box-shadow:12px 18px 25px #000a}.platform{position:absolute;bottom:-10px;left:10%;width:80%;height:36px;background:linear-gradient(#647052,#283c29);border-radius:50%;box-shadow:0 22px 24px #0007}.edition-seal{position:absolute;right:23px;bottom:90px;background:#c7ab76;color:#183529;width:91px;height:91px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px;padding:13px;font-size:20px;font-weight:600;z-index:8;box-shadow:0 4px 15px #0004}.edition-seal span{font-size:7px;letter-spacing:1px}.edition-seal i{font-size:13px}.art-foot{position:absolute;bottom:26px;text-align:center;width:100%;line-height:1.8}.art-foot span{font-size:7px;letter-spacing:2px;display:block}.art-foot strong{font:italic 22px Georgia}.topics-strip{display:flex;justify-content:center;align-items:center;gap:38px;background:#e9e9dd;padding:25px 20px;font-size:10px;letter-spacing:2px;font-weight:600}.topics-strip i{color:#9a814f}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.intro p{color:var(--muted);font-size:15px}.small-note{margin-top:23px;border-left:2px solid var(--gold);padding-left:15px;font-size:11px;color:var(--muted)}.inside{background:#eceee5;max-width:1360px;border-radius:9px;display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-left:75px;padding-right:75px}.inside>div>p{margin-top:24px;color:var(--muted)}.sample-stage{position:relative;min-height:480px;align-self:center}.sample{position:absolute;border:0;padding:0;background:white;box-shadow:0 14px 24px #20352724;width:59%;transition:transform .2s}.sample:hover{transform:rotate(0) translateY(-5px)}.sample-one{top:5px;left:0;transform:rotate(-7deg)}.sample-two{top:55px;right:0;transform:rotate(6deg)}.sample-tag{position:absolute;bottom:14px;left:18%;z-index:3;background:var(--gold);color:#161200;border:0;font:inherit;font-weight:700;cursor:pointer;padding:13px 15px;font-size:8px;letter-spacing:1px;box-shadow:0 4px 12px #0002}.sample-tag span{margin-left:25px}.feature-line{display:flex;gap:22px;margin-top:25px}.feature-line>span{color:#9b865d;font-size:10px;padding-top:4px}.feature-line h3{font-size:15px}.feature-line p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:6px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:35px}.section-top>p{max-width:330px;color:var(--muted);font-size:13px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:37px}.filters button{border:1px solid var(--line);background:transparent;padding:12px 16px;font-size:11px;border-radius:5px;color:var(--ink)}.filters button.active{background:var(--green);color:white;border-color:var(--green)}.filters button span{margin-left:13px;opacity:.6}.results{font-size:10px;color:var(--muted);margin:15px 0 25px}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.book-card{border:1px solid #e0dfd5;border-radius:7px;background:#fffefb;overflow:hidden;display:flex;flex-direction:column}.cover-stage{height:250px;position:relative;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at center,#d3d9c8,#e7e9e0 70%);overflow:hidden}.book-card:nth-child(3n+2) .cover-stage{background:radial-gradient(ellipse at center,#dbd1c4,#eee9e1 70%)}.book-card:nth-child(3n) .cover-stage{background:radial-gradient(ellipse at center,#ced9d6,#e6ece9 70%)}.cover-stage img{height:204px;width:auto;max-width:155px;object-fit:contain;transform:perspective(600px) rotateY(-13deg) rotateZ(-3deg);box-shadow:12px 13px 15px #26312835;border-right:5px solid #243128;transition:transform .3s}.book-card:hover .cover-stage img{transform:perspective(600px) rotateY(-4deg) rotateZ(0) translateY(-5px)}.vol{position:absolute;top:19px;left:20px;font-size:9px;letter-spacing:1px;color:#66715e}.card-count{position:absolute;bottom:14px;right:17px;border:1px solid #9ba38e90;border-radius:3px;padding:3px 8px;font-size:9px;background:#fff9}.card-body{padding:24px;display:flex;flex:1;flex-direction:column}.card-body h3{font-size:21px;letter-spacing:-.5px;min-height:55px}.card-body .tagline{font-size:12px;color:var(--muted);margin:13px 0 17px;min-height:39px}.book-details{margin-top:auto;border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:600;padding:16px 0}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:18px;font-weight:400;line-height:1.4}details[open]>summary:after{content:'−'}.book-details p,.book-details li{font-size:12px;color:var(--muted)}.book-details ul{padding-left:17px}.book-details .when{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.book-details strong{color:var(--ink)}.bonus-section{background:var(--deep);color:#f7f4ee}.bonus-section .eyebrow{color:var(--gold)}.bonus-section .section-top>p{color:#b5c2b6}.bonus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.bonus-card{border:1px solid #d8dec027;border-radius:7px;overflow:hidden;background:#19372c}.bonus-visual{display:flex;justify-content:center;align-items:center;height:250px;background:radial-gradient(ellipse,#4d5c3e80,transparent 70%)}.bonus-visual img{height:202px;transform:rotate(-5deg);box-shadow:12px 13px 16px #0005;border-right:4px solid #091912}.bonus-card .card-body h3{min-height:55px}.bonus-card .card-body>p{font-size:12px;color:#bdc8bb;margin:15px 0}.bonus-label{font-size:9px;color:#ddc591;letter-spacing:2px;margin-bottom:12px;display:block}.bonus-card details{border-color:#c8d5b830}.bonus-card details p,.bonus-card details li{color:#c6d0c4;font-size:12px}.bonus-card details ul{padding-left:17px}.bonus-note{font-size:11px;color:#afbdad;margin-top:29px;text-align:center}.how h2{max-width:750px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.steps>div{border-top:1px solid #b9bcae;padding-top:22px}.steps span{font-size:9px;letter-spacing:2px;color:#8a7652}.steps h3{margin:18px 0 12px;font-size:20px}.steps p{font-size:13px;color:var(--muted)}.author{display:grid;grid-template-columns:.85fr 1.1fr;gap:100px;align-items:center;border-top:1px solid var(--line)}.author-mark{height:390px;background:var(--green);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);overflow:hidden}.author-mark:before{content:'';position:absolute;width:310px;height:310px;border:1px solid #c5a26b55;border-radius:50%;top:18px}.author-mark>span{font:150px Georgia;letter-spacing:-15px;z-index:1}.author-mark p{font-size:8px;letter-spacing:3px;text-align:center;line-height:2}.author .credentials{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.credentials span{font-size:10px;border:1px solid #c8c9b9;padding:4px 9px;border-radius:3px}.author>div>p{font-size:14px;color:var(--muted);margin-top:20px}.author .text-link{margin-top:20px}.offer-wrap{background:#e9e9df}.offer{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:center}.offer-copy>p{color:var(--muted);max-width:420px;margin-top:22px}.included{list-style:none;padding:0;margin:30px 0;font-size:13px}.included li{margin:12px 0;display:flex;gap:12px}.included li:before{content:'✓';color:#52724a}.mini-covers{display:flex;gap:12px;margin-top:30px}.mini-covers img{height:95px;width:65px;object-fit:contain;box-shadow:3px 5px 8px #13271e25}.price-card{padding:40px;background:#fffdf6;border:1px solid #c3ab78;border-radius:10px;text-align:center;box-shadow:0 20px 50px #1b2a1b0c}.offer-label{display:block;font-size:9px;letter-spacing:1.6px;color:#7e704e;border-bottom:1px solid #e5dfce;padding-bottom:24px;margin-bottom:25px}.price-card h3{font-size:26px;letter-spacing:-.5px}.price-sub{font-size:11px;margin-top:7px;color:var(--muted)}.price{font:600 100px/1.1 'Manrope',Arial,sans-serif;letter-spacing:-6px;margin-top:20px}.price small{font:400 21px 'DM Sans',Arial;letter-spacing:0;margin-right:6px}.price>span{font-size:30px;letter-spacing:-1px}.cash{font-size:11px;color:var(--muted);margin:8px 0 25px}.price-card .button{width:100%;font-size:14px}.purchase-note{font-size:10px;color:var(--muted);margin-top:16px}.card-bottom{display:flex;justify-content:center;gap:20px;border-top:1px solid #e5dfce;padding:18px 0;margin-top:22px;font-size:10px}.support-link{font-size:10px;text-decoration:underline;text-underline-offset:4px}.faq{display:grid;grid-template-columns:.85fr 1.1fr;gap:95px}.faq>div>p{font-size:13px;color:var(--muted);margin:20px 0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:21px 0;font-size:13px}.faq-list details p{font-size:13px;color:var(--muted);padding:0 25px 22px 0}.final{text-align:center;padding-top:50px;padding-bottom:100px}.final .button{margin-top:35px}.final .eyebrow{color:#8c7954}footer{background:var(--deep);color:#e8e7d9;padding:50px max(40px,calc((100vw - 1160px)/2)) 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top p,.footer-top>a:last-child{font-size:11px;color:#bac5b6}.footer-top .brand-icon span{background:var(--deep)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e6ebcf24;margin-top:35px;padding-top:22px;font-size:9px;color:#aebaa8}.footer-bottom button{background:none;color:inherit;border:0;font-size:10px;padding:0;margin-left:15px}.footer-note{font-size:9px;color:#8d9e89;margin-top:20px;max-width:850px}.mobile-cta{display:none}dialog{border:0;border-radius:10px;background:#faf8f2;color:var(--ink);padding:35px;width:min(850px,93vw);max-height:92vh;box-shadow:0 20px 80px #0006}dialog::backdrop{background:#081a15ca;backdrop-filter:blur(5px)}dialog h2{font-size:28px;letter-spacing:-1px}dialog>p{font-size:12px;margin:8px 0 25px}dialog img{max-width:100%;margin:20px auto 0}.close-dialog{position:sticky;float:right;top:0;background:var(--green);border:0;color:white;width:35px;height:35px;border-radius:50%;font-size:24px;z-index:1}.sample-next{display:block;margin:20px auto 0;padding:10px 20px;border:1px solid var(--line);border-radius:5px;background:white}.skip{position:absolute;top:-80px;left:20px;padding:12px;background:white;z-index:99}.skip:focus{top:10px}#legal-content p{margin-top:20px;font-size:14px}#legal-content h3{margin-top:25px}
@media(min-width:1500px){.hero-art{height:590px}.books-scene{top:100px}.book{width:175px;height:255px}.front{width:192px;height:278px}.platform{bottom:-40px}.art-foot{bottom:29px}}
@media(max-width:1100px){nav{gap:17px}.hero{gap:25px;padding-top:50px}.hero-art{height:510px}.hero .text-link{margin:17px 0 0;display:block;width:fit-content}.hero-stats{gap:20px}.hero-stats div{padding-right:18px}.book{width:133px;height:195px}.front{width:150px;height:220px}.books-scene{top:95px}.platform{bottom:20px}.edition-seal{bottom:80px;width:75px;height:75px;font-size:17px}.edition-seal span{font-size:6px}.orb{width:310px;height:310px}.section{padding:80px 30px}.intro{gap:45px}.inside{margin:0 20px;gap:45px}.sample-stage{min-height:400px}.book-grid{gap:16px}.card-body{padding:19px}.author,.offer,.faq{gap:50px}.topics-strip{gap:22px;font-size:8px}.price-card{padding:30px}.price{font-size:85px}}
@media(max-width:760px){html{scroll-padding-top:20px}.campaign{font-size:8px;letter-spacing:1.1px;padding:9px 10px}.campaign span{margin:0 6px}header{padding:18px 22px}.brand{font-size:10px;letter-spacing:1.6px}.brand small{font-size:8px;letter-spacing:3px}.brand-icon{width:31px;height:34px;font-size:25px}nav{display:none}.nav-cta{font-size:10px;padding:9px 12px}.nav-cta span{margin-left:10px}.hero{grid-template-columns:1fr;padding:35px 23px 35px;gap:32px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:19px}h1{font-size:45px;letter-spacing:-2px}.hero-lead{font-size:14px;max-width:470px;margin-top:22px}.hero-stats{gap:24px;margin:24px 0}.hero-stats strong{font-size:28px}.hero-stats span{font-size:9px}.hero .button{font-size:12px;padding:15px 18px}.hero .text-link{display:inline-block;margin-left:15px;font-size:10px}.hero .tiny{font-size:9px}.hero-art{height:460px;max-width:520px;width:100%;margin:auto}.books-scene{top:75px;height:300px}.book{width:140px;height:203px}.front{width:155px;height:224px;top:70px}.back-left{left:11%;top:10px}.back-right{right:11%;top:10px}.mid-left{left:16%;top:65px}.mid-right{right:16%;top:65px}.platform{bottom:-14px}.art-caption{top:30px;font-size:7px}.edition-seal{bottom:65px;right:22px;width:75px;height:75px}.orb{top:58px;width:315px;height:315px}.art-foot{bottom:23px}.art-foot strong{font-size:20px}.topics-strip{gap:20px;justify-content:flex-start;overflow-x:auto;white-space:nowrap;padding:18px 23px;font-size:8px;scrollbar-width:none}.section{padding:65px 23px}h2{font-size:34px;letter-spacing:-1.3px}.eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:20px}.intro{grid-template-columns:1fr;gap:25px}.intro p{font-size:14px}.inside{grid-template-columns:1fr;margin:0 12px;padding:30px 25px 45px;gap:15px}.inside>div:last-child{grid-row:1}.sample-stage{min-height:430px;margin-top:15px;width:100%;max-width:430px;justify-self:center}.sample-tag{bottom:0;left:12%;font-size:7px}.sample-one{top:15px}.sample-two{top:50px}.inside>div>p{font-size:13px}.feature-line{gap:15px;margin-top:20px}.feature-line h3{font-size:14px}.section-top{display:block;margin-bottom:28px}.section-top>p{max-width:none;margin-top:22px;font-size:13px}.filters{gap:7px;margin-top:25px}.filters button{font-size:10px;padding:9px 11px}.results{font-size:9px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cover-stage{height:185px}.cover-stage img{height:147px;max-width:112px;border-right:3px solid #243128}.vol{top:10px;left:11px;font-size:7px}.card-count{bottom:7px;right:7px;font-size:8px;padding:1px 6px}.card-body{padding:15px 12px}.card-body h3{font-size:16px;min-height:61px;letter-spacing:-.4px}.card-body .tagline{font-size:10px;min-height:66px;margin:9px 0 12px}.book-details summary{font-size:10px;gap:5px;padding:12px 0}.book-details p,.book-details li{font-size:10px}.bonus-grid{grid-template-columns:1fr;gap:18px}.bonus-card{display:grid;grid-template-columns:120px 1fr;align-items:start}.bonus-visual{height:210px}.bonus-visual img{height:155px;max-width:106px}.bonus-card .card-body{padding:24px 18px 15px 5px}.bonus-card .card-body h3{font-size:19px;min-height:0}.bonus-card .card-body>p{font-size:12px}.bonus-label{font-size:8px}.bonus-card summary{font-size:11px}.bonus-note{font-size:10px;text-align:left}.steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.steps h3{font-size:19px;margin-top:14px}.steps p{font-size:13px}.author{grid-template-columns:1fr;gap:30px}.author-mark{height:230px}.author-mark:before{width:240px;height:240px;top:-15px}.author-mark>span{font-size:105px;letter-spacing:-10px}.author-mark p{font-size:7px}.offer{grid-template-columns:1fr;gap:35px}.offer-copy>p{font-size:14px}.included{font-size:12px}.mini-covers img{height:85px;width:58px}.price-card{padding:29px 24px}.price{font-size:93px}.price-card .button{font-size:13px}.faq{grid-template-columns:1fr;gap:30px}.faq-list summary{font-size:12px}.faq-list details p{font-size:12px}.final{padding-top:20px;padding-bottom:65px}.final .button{font-size:12px;padding:15px 18px}.final h2{font-size:31px}footer{padding:40px 23px 100px}.footer-top{align-items:flex-start;flex-wrap:wrap;gap:25px}.footer-top>a:last-child{width:100%;font-size:12px}.footer-top p{font-size:10px}.footer-bottom{flex-direction:column;font-size:8px;gap:15px}.footer-bottom button{margin-left:0;margin-right:15px}.footer-note{font-size:8px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:10px 17px calc(10px + env(safe-area-inset-bottom));background:#f9f7f0f5;backdrop-filter:blur(10px);border-top:1px solid #c5a26b66;z-index:20;box-shadow:0 -5px 20px #00000008}.mobile-cta>span{font-size:9px;line-height:1.4}.mobile-cta strong{display:block;font-size:18px;font-family:Manrope,Arial}.mobile-cta small{font-size:10px;font-weight:400}.mobile-cta .button{font-size:11px;padding:12px 18px}dialog{padding:23px}dialog h2{font-size:23px}.close-dialog{width:30px;height:30px;font-size:22px}}
@media(max-width:380px){.hero .text-link{display:block;margin-left:0}.hero-stats{gap:15px}.hero-stats div{padding-right:15px}.hero-art{height:410px}.books-scene{transform:scale(.87);transform-origin:center top}.art-foot{bottom:15px}.edition-seal{bottom:55px;right:12px}.sample-stage{min-height:350px}.bonus-card{grid-template-columns:100px 1fr}.bonus-visual img{height:130px}.card-body h3{font-size:15px}.card-body{padding:12px 10px}.card-body .tagline{min-height:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
[hidden]{display:none!important}
/* Catálogo horizontal com navegação manual, sem avanço automático. */
.carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:15px 0 23px}.carousel-hint{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.carousel-hint>span{margin-left:15px;font-size:15px}.carousel-controls>div{display:flex;align-items:center;gap:8px}.carousel-position{font-size:11px;font-variant-numeric:tabular-nums;margin-right:12px;min-width:55px;text-align:right}.carousel-arrow{width:41px;height:41px;display:grid;place-items:center;background:transparent;border:1px solid #a9b29f;border-radius:50%;color:var(--ink);font-size:18px;transition:background .2s}.carousel-arrow:hover:not(:disabled){background:var(--green);color:white}.carousel-arrow:disabled{opacity:.25;cursor:default}.carousel-track{display:flex;align-items:flex-start;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bba375 #e3e4d8;padding:0 1px 23px;overscroll-behavior-x:contain;scroll-padding-inline:1px}.carousel-track>.book-card,.carousel-track>.bonus-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;min-width:0}.carousel-track .card-body{min-height:215px}.carousel-track .book-card{align-self:flex-start}.bonus-section .carousel-hint{color:#b5c2b6}.bonus-section .carousel-arrow{border-color:#72806a;color:#e5e9d7}.bonus-section .carousel-arrow:hover:not(:disabled){background:#345743}.bonus-section .carousel-track{scrollbar-color:#a18a59 #284235}.bonus-section .carousel-controls{margin-bottom:25px}
@media(max-width:1100px){.carousel-track{gap:16px}.carousel-track>.book-card,.carousel-track>.bonus-card{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:760px){.carousel-controls{margin:15px 0 20px}.carousel-hint{font-size:8px;letter-spacing:1px}.carousel-arrow{width:36px;height:36px;font-size:17px}.carousel-position{font-size:10px;margin-right:5px;min-width:42px}.carousel-track{gap:15px;margin-right:-23px;padding-right:23px;scroll-padding-right:23px}.carousel-track>.book-card,.carousel-track>.bonus-card{flex-basis:85%;max-width:350px}.carousel-track .cover-stage{height:255px}.carousel-track .cover-stage img{height:208px;max-width:150px}.carousel-track .card-body{padding:23px;min-height:210px}.carousel-track .card-body h3{font-size:22px;min-height:54px}.carousel-track .card-body .tagline{font-size:13px;min-height:43px}.carousel-track .book-details summary{font-size:12px;padding:15px 0}.carousel-track .book-details p,.carousel-track .book-details li{font-size:12px}.carousel-track .vol{font-size:9px;left:18px;top:15px}.carousel-track .card-count{font-size:10px;right:13px;bottom:12px}.bonus-section .carousel-track>.bonus-card{display:flex;flex-direction:column}.bonus-section .bonus-visual{width:100%;height:250px}.bonus-section .bonus-visual img{height:210px;max-width:160px}.bonus-section .carousel-track .card-body{padding:22px}.bonus-section .carousel-track .card-body h3{min-height:55px}.bonus-section .carousel-track{margin-right:-23px}.carousel-hint>span{margin-left:6px}.book-grid.carousel-track{grid-template-columns:none}}
.reference-price{border-top:1px solid var(--line);padding:14px 0 16px;margin-top:auto}.reference-price>span,.reference-total>span{display:block;font-size:10px;color:var(--muted)}.reference-price>div,.reference-total>div{display:flex;align-items:center;gap:9px;margin:5px 0}.red-x{font-size:26px;color:#c13535;font-weight:600;line-height:1}.cross-price{font-size:23px;line-height:1.4;font-weight:500;text-decoration:line-through;text-decoration-color:#c13535;text-decoration-thickness:1.5px;color:#6a7167}.reference-price small{font-size:10px;color:#476342}.bonus-card .reference-price{border-color:#c8d5b830}.bonus-card .reference-price>span,.bonus-card .cross-price{color:#bac8b6}.bonus-card .reference-price small{color:#d6c18d}.reference-total{margin:22px 0 12px}.reference-total>div{justify-content:center}.reference-total .cross-price{font-size:27px}.discount-pill{display:inline-block;background:#e8eedc;color:#35513c;border:1px solid #bccda5;border-radius:4px;padding:7px 10px;font-size:9px;letter-spacing:.5px;font-weight:700}.price-card .price-sub{margin-top:20px}.price-card .price{margin-top:8px}.price-difference{font-size:13px;color:#2e5738;margin-bottom:22px}.price-difference>span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.comparison-note{font-size:10px;color:#646a5e;line-height:1.6;margin-top:18px;padding:12px;background:#f1eee4;border-radius:4px;text-align:left}.value-breakdown{border-top:1px solid #c7cbbb;border-bottom:1px solid #c7cbbb;margin-top:22px}.value-breakdown summary{font-size:12px}.value-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:9px 0;border-bottom:1px solid #d2d7c9;font-size:11px}.value-row>span:last-child{white-space:nowrap}.value-total{border-bottom:0;padding:14px 0;font-size:12px}.price-card{align-self:center}@media(max-width:760px){.carousel-track .reference-price>span{font-size:10px}.carousel-track .reference-price .cross-price{font-size:23px}.value-row{font-size:10px}.reference-total>span{font-size:10px}.discount-pill{font-size:8px}.comparison-note{font-size:10px}.reference-total .cross-price{font-size:26px}}
/* A campanha usa as capas originais para mostrar o pacote completo. */
.campaign-hero {
  max-width: none;
  padding: clamp(34px, 5vw, 76px) max(5%, calc((100vw - 1296px) / 2));
  background: radial-gradient(ellipse at 77% 37%, #2e4736 0%, #122b24 53%, #0e211c 100%);
  color: #f8f3e7;
  min-height: auto;
  gap: clamp(22px, 4vw, 62px);
}
.campaign-hero h1 {font-size: clamp(36px, 4.1vw, 64px); max-width: 660px}
.campaign-hero h1 em {color: #f0cc89}
.campaign-hero .eyebrow {color: #f0cc89; margin-bottom: 17px}
.campaign-hero .hero-lead {color: #dce3d6; margin-top: 19px}
.hero-meta {font-size: 13px; margin-top: 15px; color: #e7dcc3}
.hero-buy {display: flex; align-items: center; flex-wrap: wrap; gap: 14px 23px; margin-top: 25px}
.hero-buy strong {display: block; color: #f0cc89; font: 700 35px/1.05 Manrope, Arial, sans-serif}
.hero-buy div span {display: block; font-size: 11px; color: #e7dcc3; margin-top: 5px}
.hero-buy .button {background: #edcc90; color: #142c23; border-color: #edcc90}
.hero-buy .button:hover {background: #f6dfb6}
.hero-delivery {font-size: 12px; color: #dce3d6; margin-top: 12px}
.campaign-hero .text-link {color: #f3e4c4; margin: 16px 0 0}
.collection-display {min-width: 0; padding: 19px; border: 1px solid #c5a26b68; border-radius: 9px; background: #081c1655}
.collection-label {display:flex; justify-content: space-between; align-items: center; gap: 8px; color: #f1d6a2; margin-bottom: 10px; font-size: 12px}
.collection-label strong {font-size: 12px; color: #fff0d2}
.cover-wall {display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 8px}
.cover-wall a {display: block; min-width: 0; aspect-ratio: 2/3; border-radius: 3px; border: 1px solid #e4bd7860; box-shadow: 1px 4px 8px #0007; transition: transform .2s}
.cover-wall a:hover {transform: translateY(-3px)}
.cover-wall img {width: 100%; height: 100%; object-fit: cover; border-radius: 2px}
.bonus-label-row {margin-top: 13px; padding-top: 11px; border-top: 1px solid #c5a26b50}
.bonus-wall {grid-template-columns: repeat(3,minmax(0,1fr)); width: min(43%, 213px); margin: 0 auto}
.wall-index {display: block; text-align:center; color: #f1d6a2; font-size: 12px; margin-top: 12px}
.wall-index:hover {text-decoration: underline}
.contents-index {padding-top: 49px; padding-bottom: 49px}
.contents-index h2 {font-size: clamp(28px,3vw,42px)}
.contents-index details {border-block: 1px solid var(--line); margin-top: 23px}
.contents-index summary {font-size: 15px; padding-block: 15px}
.index-groups {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 30px; padding: 7px 0 22px}
.index-groups h3 {font-size: 15px}
.index-groups ul {padding-left: 19px; margin: 8px 0 0}
.index-groups li {margin: 6px 0}
.index-groups a {font-size: 14px; text-decoration: underline; text-underline-offset: 3px}
.book-topics {margin: 10px 0 15px; padding-left: 18px; font-size: 13px; color: var(--muted)}
.book-topics li + li {margin-top: 3px}
#bonus .section {padding-top: 64px; padding-bottom: 64px}
#bonus .bonus-visual {height: auto}
#bonus .bonus-visual img {height: 173px}
#bonus .card-body {min-height: 0}
#bonus .carousel-controls:has(.carousel-arrow:disabled):not(:has(.carousel-arrow:enabled)) {display:none}
.price-card .purchase-note {font-size: 12px}
@media(max-width:760px) {
  .campaign-hero {padding: 27px 21px 32px; gap: 22px}
  .campaign-hero h1 {font-size: clamp(34px, 8.7vw, 48px)}
  .campaign-hero .hero-lead {margin-top: 14px}
  .hero-meta {font-size: 11px}
  .hero-buy {margin-top: 18px; gap: 12px}
  .hero-buy strong {font-size: 29px}
  .hero-buy .button {padding: 13px 14px; gap: 12px}
  .hero-delivery {font-size: 11px}
  .collection-display {padding: 13px}
  .cover-wall {gap: 5px}
  .index-groups {grid-template-columns: 1fr}
  .contents-index {padding-top: 36px; padding-bottom: 36px}
  .mobile-cta .button {padding-inline: 12px}
  .book-topics {font-size: 13px}
}

/* As capas ficam nos carrosséis. A abertura concentra a oferta. */
.campaign-hero {display: block; padding-block: clamp(34px, 5vw, 68px)}
.campaign-hero .hero-copy {max-width: 860px; margin-inline: auto; text-align: center}
.campaign-hero h1 {max-width: 860px; margin-inline: auto}
.campaign-hero .hero-lead {margin-inline: auto; max-width: 570px}
.hero-buy {justify-content: center}
.cover-image {position: relative; display: inline-block; line-height: 0}
.cover-image img {display: block}
.cover-price {
  position: absolute;
  left: -25px;
  bottom: -6px;
  display: grid;
  justify-items: center;
  gap: 3px;
  padding: 6px 9px;
  border: 1px solid #d9d2bd;
  border-radius: 5px;
  background: #fffaf0;
  color: #20382b;
  line-height: 1.12;
  transform: rotate(-5deg);
  box-shadow: 1px 3px 10px #0003;
  z-index: 2;
}
.cover-price small {font-size: 9px; white-space: nowrap}
.cover-price strong {position: relative; font-size: 19px; font-weight: 800; white-space: nowrap}
.cover-price i::before, .cover-price i::after {
  content: "";
  position: absolute;
  left: -3px;
  right: -3px;
  top: 50%;
  height: 3px;
  border-radius: 2px;
  background: #c32828;
  transform: rotate(19deg);
}
.cover-price i::after {transform: rotate(-19deg)}
@media(max-width:760px) {
  .campaign-hero .hero-copy {text-align: left}
  .hero-buy {justify-content: flex-start}
  .mobile-cta {gap: 8px}
  .mobile-cta .button {min-width: 0; white-space: normal; text-align: center}
}

/* Preto e amarelo da campanha, com preço separado da capa. */
:root {
  --ink: #f8f4e6;
  --green: #ffdb43;
  --deep: #080808;
  --gold: #ffdb43;
  --cream: #101010;
  --line: #4a4330;
  --muted: #ded6bd;
}
body, header {background:#101010;color:var(--ink)}
.campaign {background:#ffdb43;color:#151100}
.campaign span {color:#151100}
.campaign-hero {background:radial-gradient(ellipse at 52% 100%,#322406,#101010 62%,#080808)}
.campaign-hero h1 em,.campaign-hero .eyebrow,.hero-buy strong {color:#ffdb43}
.hero-buy .button,.button {background:#ffdb43;color:#161200;border-color:#ffdb43}
.hero-buy .button:hover,.button:hover {background:#ffe77e;color:#161200}
.nav-cta,.filters button {border-color:#8b7137;color:var(--ink)}
.filters button.active {background:#ffdb43;color:#151100;border-color:#ffdb43}
.topics-strip,.inside,.offer-wrap {background:#181710;color:var(--ink)}
.inside>div>p,.intro p,.purchase-note {color:var(--muted)}
.book-card,.bonus-card,.price-card {background:#181818;color:var(--ink);border-color:#6d5830}
.bonus-section,.bonus-section .section {background:#0b0b0b}
.bonus-section .carousel-arrow,.carousel-arrow {color:#ffe48b;border-color:#8b7137}
.carousel-arrow:hover:not(:disabled),.bonus-section .carousel-arrow:hover:not(:disabled) {background:#ffdb43;color:#151100}
.carousel-track,.bonus-section .carousel-track {scrollbar-color:#d9b435 #25231a}
.author-mark {background:#191509}
.mobile-cta {background:#121212fa;color:#fff5cf}
dialog {background:#171717;color:var(--ink)}
.close-dialog,.sample-next {background:#ffdb43;color:#151100}
.price-card .price,.offer-label {color:#ffdb43}
.card-count {background:#191509;color:#fff0bc;border-color:#9f7c2b}
.carousel-track .cover-stage,.bonus-section .carousel-track .bonus-visual {
  height:auto;
  min-height: 385px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  padding:14px 12px 36px;
  background: radial-gradient(ellipse at 60% 75%,#5c3715,#241a10 48%,#101010 80%);
}
.cover-stage .vol {position:static;align-self:flex-start;color:#ffe6a5}
.cover-offer {display:grid;justify-items:center;gap:8px;width:100%}
.cover-campaign {font:700 clamp(19px,2.1vw,29px)/1.05 Georgia,serif;text-transform:uppercase;letter-spacing:.065em;color:#ffda62}
.cover-price {
  position:static;
  transform:none;
  background:#fff4d9;
  color:#211a0b;
  padding:7px 15px;
  gap:3px;
  font-family:Georgia,serif;
}
.cover-price small {font-size:12px}
.cover-price small:last-child {font-weight:bold}
.cover-price strong {font-size:23px}
.cover-price i::before {transform:none;height:2px;left:-6px;right:-6px}
.cover-price i::after {display:none}
.carousel-track .cover-image img,#bonus .carousel-track .cover-image img {
  width:auto;height:218px;max-width:100%;object-fit:contain;
  transform:perspective(650px) rotateY(-7deg);
  border-right:5px solid #342b16;
  box-shadow:8px 10px 19px #0008;
}
.offer-reference {margin-top:16px;padding:12px;border-block:1px solid var(--line);display:grid;gap:5px;color:var(--muted);font-size:12px}
.offer-reference strong {color:#fff0bb;font-size:24px;line-height:1.2}
.offer-reference small {font-size:11px}
.offer-savings {margin:8px 0 0;color:#ff8080;font-size:13px;font-weight:600}
.offer-savings strong {display:block;font-size:20px;line-height:1.25;margin-bottom:3px}
@media(max-width:760px) {
  .carousel-track .cover-stage,.bonus-section .carousel-track .bonus-visual {min-height:405px}
  .carousel-track .cover-image img,#bonus .carousel-track .cover-image img {height:243px}
  .cover-campaign {font-size:24px}
}
.book-card:nth-child(n) .cover-stage {
  background: radial-gradient(ellipse at 60% 75%,#5c3715,#241a10 48%,#101010 80%);
}

/* Abertura da coleção em uma única prateleira. */
.brand.brand-text {text-transform:uppercase; letter-spacing:.14em; font-size:12px}
.shelf-hero {
  display:grid;
  grid-template-columns:minmax(0, .76fr) minmax(0, 1.65fr);
  grid-template-areas:"intro library" "checkout library";
  align-items:center;
  column-gap:clamp(24px, 4vw, 68px);
  row-gap:25px;
  padding-block:clamp(40px, 6vw, 85px);
  background:radial-gradient(ellipse at 74% 53%, #432e15 0%, #231913 34%, #100d0c 68%, #090909 100%);
}
.hero-intro {grid-area:intro; align-self:end}
.hero-wordmark {
  text-transform:uppercase;
  font-size:clamp(11px,1.2vw,15px);
  font-weight:700;
  letter-spacing:.18em;
  padding-bottom:14px;
  margin-bottom:19px;
  border-bottom:1px solid #dab74790;
}
.shelf-hero .eyebrow {text-transform:uppercase; font-size:13px; letter-spacing:.2em; margin-bottom:12px}
.shelf-hero h1 {font:500 clamp(34px, 3.95vw, 65px)/1.02 Georgia,serif; letter-spacing:-.04em}
.shelf-hero h1 span,.shelf-hero h1 em {display:block}
.shelf-hero h1 em {font-family:inherit; color:#ffdb43}
.hero-audience {font-size:clamp(16px,1.7vw,22px); margin-top:13px}
.hero-author {font-size:15px; margin-top:5px; color:#e2d3b8}
.hero-library {
  grid-area:library;
  min-width:0;
  width:100%;
  max-width:700px;
  justify-self:center;
  margin:0;
}
.hero-library .hero-box-art {
  display:block;
  width:100%;
  height:auto;
  border-radius:12px;
}
.hero-checkout {grid-area:checkout;align-self:start}
.hero-bundle {font-size:14px;color:#f0e6d0}
.hero-price {font:700 clamp(45px,5.2vw,70px)/1 Georgia,serif;color:#ffdb43;margin-top:8px}
.hero-payment {font-size:14px;color:#e2d3b8;margin-top:4px}
.hero-checkout .button {margin-top:16px;max-width:100%;gap:12px}
.hero-format {font-size:12px;color:#e2d3b8;margin-top:9px}
@media(max-width:760px) {
  .shelf-hero {grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "library" "checkout";gap:17px;padding-block:26px 30px}
  .shelf-hero h1 {font-size:clamp(36px,9vw,59px)}
  .hero-checkout .button {width:100%;justify-content:center}
}

.author-portrait {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #1b191d;
}
.author-portrait img {
  display: block;
  width: 100%;
  height: auto;
}

/* Black Friday: destaque para o box, as capas e o prazo real da oferta. */
:root {--ink:#f6f1e7;--gold:#ffd83d;--cream:#0b0b0b}
body, header {background:#0b0b0b}
.shelf-hero {background:radial-gradient(ellipse at 72% 50%,#24201a,#0b0b0b 72%)}
.shelf-hero h1 em,.shelf-hero .eyebrow,.hero-price,.price-card .price {color:var(--gold)}
.button {background:var(--gold);border-color:var(--gold)}
.topics-strip,.inside,.offer-wrap {background:#151515}
.hero-catalog-link {display:inline-block;margin-top:12px;color:var(--ink);font-size:13px;text-underline-offset:4px;text-decoration:underline}
.hero-library figcaption {margin-top:8px;text-align:center;font-size:12px;color:var(--muted)}
.offer-deadline {margin-top:9px;font-size:12px;color:var(--ink)}
.offer-timer {width:fit-content;margin-top:8px;border:1px solid var(--gold);border-radius:6px;padding:5px 9px;font-size:13px;color:var(--gold);font-variant-numeric:tabular-nums}
.offer-ended-message {margin-top:10px;font-weight:700;color:var(--gold)}
[data-offer-active][hidden],[data-offer-ended][hidden],[data-countdown][hidden] {display:none!important}
.carousel-track .cover-stage,.bonus-section .carousel-track .bonus-visual {
  min-height:0;
  gap:8px;
  padding:14px 12px 20px;
  background:radial-gradient(ellipse at 52% 65%,#30281b,#181818 77%);
}
.card-meta {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-block:10px 14px;
}
.card-meta .cover-offer {width:auto;max-width:100%}
.card-meta .card-count {position:static}
.cover-price {background:#f6f1e7;color:#201a12;padding:5px 12px;gap:2px}
.cover-price strong {font-size:18px}
.cover-price i::before,.cover-price i::after {display:block;background:#bc2626;height:2px;left:-4px;right:-4px}
.cover-price i::before {transform:rotate(-17deg)}
.cover-price i::after {transform:rotate(17deg)}
.carousel-track .cover-image img,#bonus .carousel-track .cover-image img {height:clamp(228px,23vw,298px);border-right-width:3px}
@media(max-width:760px) {
  .shelf-hero {gap:11px;padding-block:21px 25px}
  .hero-library {max-width:420px}
  .hero-library .hero-box-art {max-height:min(41svh,380px)}
  .hero-checkout .button {margin-top:12px}
}

.campaign-clock:not([hidden]) {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:3px 12px;
  padding:8px 12px;
  background:var(--gold);
  color:#161200;
  text-align:center;
  font-size:clamp(12px,2.5vw,14px);
}
.campaign-clock strong {white-space:nowrap;font-variant-numeric:tabular-nums}

.assistant-section {
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(0, .85fr);
  grid-template-areas:"intro art" "details art";
  gap:24px clamp(24px, 5vw, 68px);
  border-top:1px solid var(--line);
}
.assistant-intro {grid-area:intro}
.assistant-content {grid-area:details}
.assistant-art {grid-area:art; margin:0; align-self:start}
.assistant-art img {display:block; width:100%; height:auto; border:1px solid var(--line); border-radius:12px}
.assistant-section p,.assistant-features {margin-top:10px; color:var(--muted); line-height:1.65}
.assistant-features {padding-left:20px}
.assistant-features li + li {margin-top:10px}
.assistant-features strong,.assistant-example strong {color:var(--ink)}
.assistant-example {margin:20px 0; padding:14px 16px; border-left:2px solid var(--gold); background:#181818}
.assistant-note {font-size:.875em}
.hero-assistant-link {display:block; width:fit-content}
@media(max-width:760px) {
  .assistant-section {
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"intro" "art" "details";
    gap:18px;
  }
}

.ai-purchase-note {
  margin:10px 0 0;
  max-width:38ch;
  font-size:.875rem;
  line-height:1.5;
  color:var(--muted);
}
.final .ai-purchase-note {margin-inline:auto}
@media(max-width:760px) {
  .assistant-art {max-width:320px; width:100%; justify-self:center}
}
