/* John Moments Paris — identidade editorial em preto e dourado */
:root{color-scheme:dark;--bg:#0c0c0b;--surface:#141413;--gold:#dfbf73;--gold-light:#f2dfa8;--text:#f5f1e8;--muted:#bbb6aa;--line:rgba(223,191,115,.21);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.14}h1,h2,h3 em{font-weight:400;color:var(--gold)}p{color:var(--muted)}[hidden]{display:none!important}::selection{background:var(--gold);color:var(--bg)}:focus-visible{outline:3px solid var(--gold-light);outline-offset:5px}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding:110px 0}.eyebrow{color:var(--gold);font-size:.8125rem;line-height:1.5;letter-spacing:.15em;font-weight:500}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:14px 27px;line-height:1.4;border:1px solid transparent;border-radius:3px;font-size:.9375rem;font-weight:600;text-align:center;transition:background .2s,box-shadow .2s,transform .2s}.button-gold{background:linear-gradient(110deg,#cba557,#ecd398);color:#19140a;border-color:#dbb86d;box-shadow:0 7px 28px #c7a65b0b}.button-gold:hover{background:var(--gold-light);box-shadow:0 8px 28px #c7a65b20;transform:translateY(-2px)}.button-outline{background:transparent;border-color:var(--gold);color:var(--gold-light)}.button-outline:hover{background:#dfbf7310}.text-link,.text-button{display:inline-block;color:var(--gold-light);border:0;border-bottom:1px solid #dfbf7377;background:none;padding:0 0 5px;font-size:.9375rem;line-height:1.5}.text-link:hover,.text-button:hover{color:#fff4d2;border-bottom-color:#fff4d2}.skip-link{position:absolute;top:-100px;left:20px;background:var(--gold);color:#111;padding:12px;z-index:100}.skip-link:focus{top:15px}.site-header{position:sticky;top:0;z-index:20;background:#0c0c0bf5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:30px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-monogram{font-family:var(--serif);font-size:2.4rem;line-height:1;color:var(--gold);border-right:1px solid var(--line);padding-right:12px}.brand-monogram span{font-size:1.04rem;font-style:italic;letter-spacing:-.1em}.brand-wordmark{font-family:var(--serif);color:var(--gold-light);font-size:.95rem;line-height:1.4;letter-spacing:.075em}.brand-wordmark small{display:block;font-family:var(--sans);color:var(--muted);font-size:.6875rem;letter-spacing:.16em;margin-top:6px}.header-inner nav{display:flex;align-items:center;gap:28px;font-size:.875rem;color:#d7d2c4}.header-inner nav a:hover{color:var(--gold-light)}.nav-cta{border:1px solid var(--line);padding:10px 18px;color:var(--gold-light)}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;padding:70px 0 0;background:radial-gradient(ellipse at 80% 20%,#77603413,transparent 60%)}.hero-glow{position:absolute;z-index:-1;width:600px;height:600px;background:radial-gradient(circle,#b3914a17,transparent 64%);right:-160px;top:0}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px}.hero-copy{padding:35px 0 45px}.hero .eyebrow{display:flex;align-items:center;gap:11px;font-size:.75rem;letter-spacing:.14em}.hero .eyebrow>span{height:1px;width:24px;background:var(--gold);flex-shrink:0}.hero h1{font-size:clamp(2.8rem,4.1vw,4rem);line-height:1.15;letter-spacing:-.035em;margin:24px 0}.hero-description{max-width:500px;font-size:1.0625rem;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:31px}.hero-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.8125rem;color:#bdb6a6;margin-top:25px}.note-icon{color:var(--gold);font-size:1.2rem}.separator{color:#8d7a51}.hero-art{position:relative;height:550px;display:flex;align-items:center;justify-content:center;perspective:1000px}.art-label{position:absolute;top:0;left:20px;font-size:.6875rem;letter-spacing:.2em;color:#b9a575}.hero-cover{position:absolute;border:1px solid #b3945266;box-shadow:0 28px 44px #0009;border-radius:2px;object-fit:contain}.hero-cover-driver{width:48%;max-width:260px;left:3%;top:75px;transform:rotate(-7deg)}.hero-cover-poder{width:50%;max-width:270px;right:3%;top:43px;transform:rotate(7deg)}.art-caption{position:absolute;bottom:30px;left:20px;right:15px;display:flex;align-items:center;gap:25px}.art-caption>span:first-child{color:#c8b786;font-size:.6875rem;letter-spacing:.15em;line-height:1.7;white-space:nowrap}.gold-line{display:block;height:1px;background:linear-gradient(90deg,var(--gold),transparent);width:100%}.hero-bottom{padding:27px 0 30px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:#b8b1a2;font-size:.875rem}.edition{font-size:.6875rem;letter-spacing:.15em;color:#958768}.benefit-strip{border-block:1px solid var(--line);background:#191711}.benefit-strip .container{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-block:20px;flex-wrap:wrap}.benefit-strip span{font-size:.875rem;color:#d2c5a5;display:flex;align-items:center;gap:13px}.benefit-strip span:before{content:'';height:5px;width:5px;transform:rotate(45deg);background:var(--gold)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:52px}.section-heading h2,h2{font-size:clamp(2.4rem,3.7vw,3.55rem);letter-spacing:-.035em}.section-heading h2{margin-top:17px}.section-heading>p{max-width:400px;font-size:1rem;line-height:1.8;padding-bottom:4px}.offers-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.offer-card{background:var(--surface);border:1px solid var(--line);border-radius:4px;overflow:hidden}.offer-visual{position:relative;display:flex;align-items:center;flex-direction:column;padding:25px 30px 30px;background:radial-gradient(ellipse at 55% 90%,#86622239,transparent 65%),#11110f;border-bottom:1px solid var(--line)}.book-category{font-size:.6875rem;letter-spacing:.14em;color:#e0c790;text-align:center;margin-bottom:24px}.offer-visual img{width:auto;height:285px;max-width:100%;object-fit:contain;box-shadow:12px 14px 30px #0008;border:1px solid #dbc07c3d}.preview-trigger{margin-top:26px;min-height:42px;border:0;border-bottom:1px solid #c5a76766;background:transparent;color:var(--gold-light);font-size:.875rem;padding:7px 6px}.preview-trigger:hover{border-bottom-color:var(--gold-light);color:white}.offer-copy{padding:31px 34px 28px}.book-meta{display:flex;gap:20px;justify-content:space-between;color:#c9be9f;letter-spacing:.1em;font-size:.6875rem;margin-bottom:18px}.offer-copy h3{font-size:clamp(2.1rem,2.6vw,2.75rem);letter-spacing:-.03em}.book-subtitle{color:var(--gold);margin:9px 0 20px;font-size:.9375rem;min-height:48px;line-height:1.5}.offer-copy>p:not(.book-subtitle):not(.purchase-note){font-size:1rem;line-height:1.75;min-height:142px}.check-list{list-style:none;padding:0;margin:25px 0;display:grid;gap:11px;min-height:140px}.check-list li{font-size:.9375rem;line-height:1.6;display:flex;gap:11px;color:#e0d9c9}.check-list li:before{content:'✓';color:var(--gold);flex-shrink:0}.offer-price{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:24px;margin-bottom:21px}.offer-price>div>span{display:block;letter-spacing:.1em;font-size:.6875rem;color:#b5a78b}.offer-price strong{font-family:var(--serif);font-weight:400;font-size:3.7rem;line-height:1.4;color:var(--gold-light);white-space:nowrap}.offer-price strong small{font-size:1.1rem}.offer-price strong span{font-size:2.8rem}.price-format{color:#aaa293;font-size:.8125rem;text-align:right;line-height:1.7}.offer-copy .button{width:100%}.purchase-note{font-size:.75rem!important;text-align:center;line-height:1.6;margin-top:13px;color:#b8af9b}.both-books{padding:34px 38px;border:1px solid var(--line);margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:25px;background:linear-gradient(110deg,#ae894012,transparent);border-radius:4px}.both-books h3{font-size:1.75rem;margin:10px 0}.both-books p:not(.eyebrow){font-size:.9375rem}.both-books strong{font-weight:500;color:var(--gold-light)}.both-books .button{flex-shrink:0}.contents-section{background:#121210;border-block:1px solid var(--line)}.content-tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);margin-bottom:44px}.content-tabs button{position:relative;background:transparent;border:0;color:#b6afa0;padding:16px 24px 20px;font-size:1rem;line-height:1.4}.content-tabs button[aria-selected=true]{color:var(--gold-light)}.content-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gold)}.syllabus-panel{display:grid;grid-template-columns:.9fr 1.2fr;gap:95px}.chapter-label{font-size:.75rem;letter-spacing:.11em;color:#a79a7d}.syllabus-intro h3{font-size:2.75rem;margin:18px 0 24px;letter-spacing:-.035em;line-height:1.15}.syllabus-intro>p{line-height:1.8;max-width:350px}.syllabus-intro .text-button{margin-top:23px}.syllabus-list>div{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:22px 0}.syllabus-list>div:first-child{padding-top:0}.syllabus-list>div>span{font-family:var(--serif);font-size:1.6rem;color:var(--gold);min-width:34px}.syllabus-list h4{font:500 1.125rem/1.5 var(--sans);margin-bottom:6px}.syllabus-list p{font-size:.9375rem;line-height:1.75}.author-grid{display:grid;grid-template-columns:.8fr 1.1fr;gap:100px;align-items:center}.author-portrait{border:1px solid var(--line);padding:15px;border-radius:4px}.author-portrait img{width:100%;aspect-ratio:1;object-fit:contain}.author-copy h2{margin:17px 0 25px;font-size:clamp(2.35rem,3.4vw,3.2rem)}.author-copy>p:not(.eyebrow){margin-bottom:18px;line-height:1.85}.author-copy .text-link{margin-top:6px}.how-section{background:#14130f;border-block:1px solid var(--line)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps-grid>div>span{font-family:var(--serif);display:block;font-size:2rem;color:var(--gold);margin-bottom:22px;border-top:1px solid var(--line);padding-top:15px}.steps-grid h3{font:500 1.125rem/1.6 var(--sans);margin-bottom:10px}.steps-grid p{font-size:1rem;line-height:1.85}.faq-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:90px}.faq-grid h2{margin:17px 0 26px}.faq-grid>div>p:not(.eyebrow){margin-bottom:16px}.faq-items details{border-bottom:1px solid var(--line)}.faq-items details:first-child{border-top:1px solid var(--line)}.faq-items summary{position:relative;cursor:pointer;font-size:1rem;padding:23px 37px 23px 0;list-style:none;line-height:1.6}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:'+';position:absolute;right:3px;top:22px;font-size:1.5rem;line-height:1;color:var(--gold)}.faq-items details[open] summary:after{content:'−'}.faq-items details>p{font-size:.9375rem;line-height:1.9;padding:0 25px 24px 0}.closing-section{position:relative;text-align:center;padding:88px 0 100px;background:radial-gradient(ellipse at center,#ab823116,transparent 65%);border-block:1px solid var(--line)}.closing-section h2{margin:20px 0}.closing-section p:not(.eyebrow){max-width:550px;margin-inline:auto;font-size:1rem}.closing-section .button{margin-top:29px}footer{background:#090909;padding-top:38px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-bottom:35px}.footer-brand{font-family:var(--serif);font-size:1rem;letter-spacing:.08em;color:var(--gold-light)}.footer-brand small{display:block;font-family:var(--sans);font-size:.625rem;letter-spacing:.1em;line-height:1.6;margin-top:8px;color:#a99d82}.footer-top>div{display:flex;gap:25px;font-size:.875rem;color:#cac2b1}.footer-top>div a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:23px;color:#a69d8c;font-size:.75rem}.mobile-purchase-bar{display:none}dialog{width:min(650px,calc(100% - 30px));height:min(900px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;background:#131310;border:1px solid var(--gold);border-radius:6px;color:var(--text);overflow:hidden;box-shadow:0 35px 100px #000a}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.dialog-header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 25px;border-bottom:1px solid var(--line);flex-shrink:0}.dialog-header .eyebrow{font-size:.625rem}.dialog-header h2{font-size:1.6rem;margin-top:5px}.close-dialog{height:44px;width:44px;flex-shrink:0;font-size:2rem;color:var(--gold);border:1px solid var(--line);background:transparent;border-radius:3px;line-height:1}.preview-image-wrap{overflow:auto;flex:1;min-height:0;padding:15px;background:#0b0b09}.preview-image-wrap img{width:100%;height:auto;border:1px solid #ddd1;max-width:none}.preview-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 25px;border-top:1px solid var(--line);flex-shrink:0}.preview-controls button{background:transparent;border:1px solid var(--line);color:var(--gold-light);padding:9px 14px;min-height:44px;border-radius:2px;font-size:.875rem}.preview-controls button:disabled{opacity:.35;cursor:default}.preview-controls span{font-size:.8125rem;color:#d2c7b1;text-align:center}.dialog-note{text-align:center;font-size:.75rem;padding:0 10px 12px;flex-shrink:0}body.modal-open{overflow:hidden}
@media(min-width:1500px){.hero-grid{gap:80px}.hero h1{font-size:4.2rem}.hero-art{height:580px}.hero-cover-driver{left:3%;top:80px}.hero-cover-poder{right:3%;top:40px}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.header-inner nav{gap:20px;font-size:.8125rem}.header-inner{gap:20px}.brand-wordmark{font-size:.8125rem}.hero-grid{gap:25px;grid-template-columns:1.1fr .95fr}.hero-art{height:490px}.hero-cover-driver{width:51%;top:95px;left:0}.hero-cover-poder{width:51%;top:60px;right:0}.hero h1{font-size:3.2rem}.art-label{left:0;top:25px}.art-caption{left:0;bottom:30px}.hero-actions{gap:17px}.hero-actions .button{padding-inline:22px}.section{padding-block:85px}.offer-copy{padding-inline:25px}.offer-copy>p:not(.book-subtitle):not(.purchase-note){min-height:168px}.check-list{min-height:150px}.author-grid,.faq-grid{gap:55px}.syllabus-panel{gap:55px}.syllabus-intro h3{font-size:2.4rem}.steps-grid{gap:32px}.both-books{padding:30px}.section-heading>p{max-width:340px}}
@media(max-width:900px){.header-inner{min-height:80px}.brand-wordmark{font-size:.875rem}.menu-toggle{display:flex;flex-direction:column;gap:7px;justify-content:center;align-items:center;width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:3px;flex-shrink:0}.menu-toggle span{display:block;width:20px;height:1px;background:var(--gold);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.header-inner nav{display:none;position:absolute;top:100%;left:0;right:0;padding:15px 28px 25px;background:#10100ffb;border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:0;font-size:1rem}.header-inner nav.is-open{display:flex}.header-inner nav a{padding:14px 3px}.header-inner nav .nav-cta{padding:14px 20px;margin-top:8px;text-align:center}.hero{padding-top:45px}.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.hero h1{font-size:2.65rem}.hero-description{font-size:1rem}.hero .eyebrow{font-size:.6875rem}.hero-art{height:430px}.hero-cover-driver{top:97px}.hero-cover-poder{top:70px}.art-caption{bottom:15px}.art-label{font-size:.625rem;top:35px;letter-spacing:.11em}.art-caption>span:first-child{font-size:.625rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-copy{padding-block:20px 40px}.hero-note{gap:7px;font-size:.75rem}.hero-bottom .edition{display:none}.benefit-strip .container{display:grid;grid-template-columns:1fr 1fr;row-gap:12px}.section-heading{gap:30px;margin-bottom:38px}.section-heading>p{max-width:300px}.offer-visual{padding:22px 18px}.offer-visual img{height:260px}.book-category{font-size:.625rem;letter-spacing:.1em}.offer-copy{padding:26px 23px}.book-meta{gap:10px;font-size:.625rem}.offer-copy h3{font-size:2.15rem}.book-subtitle{min-height:64px}.offer-copy>p:not(.book-subtitle):not(.purchase-note){min-height:200px}.check-list{min-height:178px}.offer-price strong{font-size:3.2rem}.offer-price strong span{font-size:2.4rem}.price-format{font-size:.75rem}.offer-copy .button{font-size:.875rem;padding-inline:12px}.both-books{align-items:flex-start;gap:20px}.both-books h3{font-size:1.5rem}.both-books .eyebrow{font-size:.6875rem}.both-books .button{padding-inline:18px;font-size:.875rem}.syllabus-panel{gap:45px;grid-template-columns:1fr 1.15fr}.author-grid{gap:45px;grid-template-columns:.8fr 1.1fr}.author-copy h2{font-size:2.35rem}.author-copy p{font-size:.9375rem}.faq-grid{gap:40px;grid-template-columns:.85fr 1.1fr}.faq-grid h2{font-size:2.4rem}.steps-grid{gap:24px}.steps-grid h3{font-size:1.0625rem}.steps-grid p{font-size:.9375rem}.footer-top{align-items:flex-start}.footer-top>div{gap:16px}.footer-brand small{max-width:280px}}
@media(max-width:700px){html{scroll-padding-top:88px}.container{width:calc(100% - 40px)}.header-inner{min-height:75px}.brand-wordmark{font-size:.8125rem}.brand-wordmark small{font-size:.625rem}.brand-monogram{font-size:2.1rem}.hero{padding-top:29px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:14px 0 0}.hero h1{font-size:clamp(2.7rem,8.5vw,3.7rem);margin-block:20px}.hero .eyebrow{font-size:.625rem;letter-spacing:.13em}.hero-description{max-width:550px;line-height:1.85}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:25px}.hero-actions .text-link{font-size:.875rem}.hero-actions .button{padding:15px 22px;min-height:54px}.hero-note{font-size:.75rem;margin-top:20px;gap:8px}.hero-art{height:440px;width:min(420px,100%);margin:32px auto 0}.art-label{top:0;left:3px}.hero-cover-driver{width:48%;max-width:210px;left:5px;top:61px}.hero-cover-poder{width:49%;max-width:220px;right:6px;top:30px}.art-caption{left:5px;right:0;bottom:20px}.art-caption>span:first-child{font-size:.625rem}.hero-bottom{padding-block:21px;font-size:.8125rem}.benefit-strip .container{padding-block:21px;gap:13px 20px}.benefit-strip span{font-size:.8125rem;gap:9px}.section{padding:66px 0}.section-heading{display:block;margin-bottom:32px}.section-heading h2,h2{font-size:2.75rem}.section-heading>p{max-width:550px;padding:0;margin-top:24px}.offers-grid{grid-template-columns:1fr;gap:27px}.offer-visual{padding:23px 25px 27px}.offer-visual img{height:295px}.book-category{font-size:.6875rem;letter-spacing:.12em;margin-bottom:22px}.offer-copy{padding:28px 25px}.book-meta{font-size:.6875rem}.offer-copy h3{font-size:2.55rem}.book-subtitle{min-height:0;margin-bottom:21px;font-size:.9375rem}.offer-copy>p:not(.book-subtitle):not(.purchase-note){min-height:0;font-size:1rem}.check-list{min-height:0;margin-block:23px}.check-list li{font-size:.9375rem}.offer-price strong{font-size:3.7rem}.offer-price strong span{font-size:2.8rem}.price-format{font-size:.8125rem}.offer-copy .button{font-size:.9375rem;min-height:56px}.both-books{flex-direction:column;padding:27px 24px;margin-top:27px}.both-books h3{font-size:1.7rem;line-height:1.25}.both-books .button{width:100%;font-size:.9375rem;min-height:54px}.both-books .eyebrow{font-size:.625rem}.content-tabs{gap:0;margin-bottom:30px}.content-tabs button{flex:1;font-size:.875rem;padding:14px 10px 18px;text-align:center}.syllabus-panel{grid-template-columns:1fr;gap:37px}.syllabus-intro h3{font-size:2.6rem}.syllabus-intro h3 br{display:none}.syllabus-intro>p{max-width:100%}.syllabus-list>div{gap:20px;padding:20px 0}.syllabus-list h4{font-size:1.0625rem}.syllabus-list p{font-size:.9375rem}.author-grid{grid-template-columns:1fr;gap:37px}.author-portrait{max-width:350px;width:100%;margin-inline:auto}.author-copy h2{font-size:2.65rem}.author-copy p{font-size:1rem}.steps-grid{grid-template-columns:1fr;gap:27px}.steps-grid>div{display:grid;grid-template-columns:45px 1fr;gap:0 20px;align-items:start;padding-top:23px;border-top:1px solid var(--line)}.steps-grid>div>span{border:0;padding:0;margin:0;grid-row:span 2;font-size:1.85rem}.steps-grid h3{font-size:1.125rem;margin-bottom:8px}.steps-grid p{font-size:1rem}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid h2{font-size:2.65rem}.faq-items summary{font-size:1rem;padding-block:22px}.faq-items details>p{font-size:.9375rem}.closing-section{padding:65px 0}.closing-section h2{font-size:2.55rem}.closing-section .button{min-width:240px}.footer-top{flex-direction:column;gap:25px;padding-bottom:28px}.footer-top>div{gap:25px;flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:9px;padding-bottom:111px;font-size:.75rem}.mobile-purchase-bar{position:fixed;bottom:0;left:0;right:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#11110ff5;backdrop-filter:blur(10px);border-top:1px solid #dfbf7355;padding:12px 20px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px #0005}.mobile-purchase-bar>div>span{display:block;color:#b6a88a;font-size:.625rem;line-height:1.5;letter-spacing:.13em}.mobile-purchase-bar strong{display:block;font-family:var(--serif);color:var(--gold-light);font-size:1.6rem;font-weight:400;line-height:1.4;white-space:nowrap}.mobile-purchase-bar strong small{font-family:var(--sans);font-size:.75rem;font-weight:400;color:#c8bfac}.mobile-purchase-bar .button{min-height:48px;padding:10px 24px;font-size:.875rem}dialog{width:calc(100% - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.dialog-header{padding:15px 17px}.dialog-header h2{font-size:1.4rem}.preview-image-wrap{padding:8px}.preview-controls{padding:12px;gap:8px}.preview-controls button{padding-inline:10px}.preview-controls span{font-size:.6875rem}.dialog-note{font-size:.6875rem}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.hero h1{font-size:2.5rem}.hero-art{height:385px}.hero-cover-driver{top:58px}.hero-cover-poder{top:29px}.art-caption{bottom:5px}.hero-actions{flex-direction:column;align-items:stretch;gap:17px}.hero-actions .text-link{align-self:flex-start}.hero-note{gap:6px;font-size:.6875rem}.benefit-strip .container{gap:12px}.benefit-strip span{font-size:.75rem}.offer-copy{padding-inline:20px}.offer-copy h3{font-size:2.25rem}.offer-price strong{font-size:3.3rem}.offer-price strong span{font-size:2.5rem}.offer-price{gap:7px}.price-format{font-size:.75rem}.mobile-purchase-bar{padding-inline:16px}.mobile-purchase-bar .button{padding-inline:18px}.section-heading h2,h2{font-size:2.4rem}.brand-wordmark{font-size:.75rem;letter-spacing:.05em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Legendas legíveis também nas telas menores. */
.brand-wordmark small,.art-label,.art-caption>span:first-child,.edition,.book-category,.book-meta,.offer-price>div>span,.footer-brand small,.dialog-header .eyebrow,.mobile-purchase-bar>div>span,.dialog-note,.preview-controls span{font-size:max(.75rem,12px)}
@media(max-width:380px){.header-inner{gap:12px}.brand-wordmark small{letter-spacing:.1em}.hero .eyebrow{font-size:.75rem;letter-spacing:.08em}.hero-note{font-size:.75rem}.book-meta{letter-spacing:.05em}.book-category{letter-spacing:.08em}.mobile-purchase-bar>div>span{letter-spacing:.08em}}

/* Logo original enviada por John; sem reconstrução do monograma. */
.brand-logo{width:76px;height:76px;object-fit:contain;flex-shrink:0;background:#000}
.header-inner{min-height:96px}
.payment-dialog{height:auto;max-height:calc(100dvh - 32px);width:min(510px,calc(100% - 24px));overflow:auto}
.payment-dialog[open]{display:block}
.payment-content{padding:30px}
.payment-content h2{font-size:2.1rem;margin:15px 0 20px}
.payment-content>p:not(.eyebrow){margin-bottom:24px}
.payment-content .button{width:100%}
.payment-content form{text-align:center;margin-top:22px}
@media(max-width:700px){.brand{gap:10px}.brand-logo{width:64px;height:64px}.header-inner{min-height:82px}.brand-wordmark{font-size:.75rem;letter-spacing:.035em}.brand-wordmark small{font-size:.75rem;letter-spacing:.06em}.header-inner{gap:12px}.payment-content{padding:24px}}
