/* Lote 4: scoped editorial landing; shared Sistema/Claro/Escuro tokens. */
.jcf-book{--book-line:var(--brand-border,#e2a87c30);color:var(--text);font-size:17px;line-height:1.75}
.jcf-book *{box-sizing:border-box}.jcf-book img{max-width:100%;height:auto;display:block}
.jcf-book .container{max-width:1120px}.jcf-book a:not(.button){color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.jcf-book :is(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.jcf-book :is(h1,h2,h3,p){margin-top:0}.jcf-book h1{font-size:clamp(36px,4.2vw,56px);line-height:1.09;letter-spacing:-.05em;font-weight:500;margin-bottom:28px}
.jcf-book h2{font-size:clamp(30px,3.6vw,46px);line-height:1.15;letter-spacing:-.035em;font-weight:500;margin-bottom:24px}
.jcf-book h3{font-size:21px;line-height:1.35;font-weight:500;margin-bottom:12px}.jcf-book p{margin-bottom:20px;color:var(--text-secondary,var(--muted))}
.jcf-book .eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}
.jcf-book .book-hero{padding:48px 0 52px;border-bottom:1px solid var(--border);background:var(--hero-glow,radial-gradient(at 80% 40%,#e2a87c14,transparent 60%))}
.jcf-book .book-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.75fr);grid-template-areas:"intro cover" "summary cover" "action cover" "meta meta";align-items:start;gap:10px 64px}
.jcf-book .book-lead{font-size:20px;line-height:1.6;max-width:610px}.jcf-book .book-subtitle{font-size:18px;line-height:1.7}
.jcf-book .book-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0 14px}.jcf-book .button{white-space:normal;min-height:48px;font-size:15px;line-height:1.4}
.jcf-book .book-state{font-size:13px;line-height:1.65;max-width:560px}.jcf-book .book-cover-stage{margin:0;position:relative;max-width:290px;justify-self:center;grid-area:cover;align-self:center;padding:20px;border:1px solid var(--book-line);border-radius:14px;background:var(--glass-fill,var(--surface));box-shadow:var(--shadow)}
.jcf-book .book-cover-stage img{border-radius:4px;box-shadow:var(--decorative-shadow,0 18px 34px #0004)}.jcf-book .book-cover-stage figcaption{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}
.jcf-book .book-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:22px;padding-top:22px;grid-area:meta;border-top:1px solid var(--book-line);font-size:12px;color:var(--muted)}.jcf-book .book-meta strong{display:block;font-size:19px;color:var(--text);font-weight:500}
.jcf-book .book-section{padding:84px 0;border-bottom:1px solid var(--border);scroll-margin-top:150px}.jcf-book .book-section--tint{background:var(--subtle-fill,var(--surface))}
.jcf-book .book-two{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px}.jcf-book .book-copy{max-width:710px}.jcf-book .book-rule{font-size:26px;line-height:1.55;padding-left:24px;border-left:2px solid var(--accent);margin:32px 0;color:var(--text)}
.jcf-book .book-list{padding-left:22px;color:var(--text-secondary,var(--muted));margin:20px 0}.jcf-book .book-list li{padding:6px 0}.jcf-book .book-chapters{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 42px}
.jcf-book .book-chapters li{display:grid;grid-template-columns:35px 1fr;gap:16px;padding:24px 0;border-top:1px solid var(--book-line)}.jcf-book .book-chapters .book-number{color:var(--accent);font-size:13px;font-variant-numeric:tabular-nums;padding-top:4px}.jcf-book .book-chapters p{font-size:15px;margin:0;line-height:1.75}
.jcf-book .book-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}.jcf-book .book-timeline article{padding:24px 0;border-top:2px solid var(--accent)}.jcf-book .book-timeline p{font-size:16px}
.jcf-book .book-note{padding:24px 28px;border:1px solid var(--book-line);border-radius:10px;background:var(--notice-fill,var(--surface));margin:28px 0}.jcf-book .book-note p:last-child{margin-bottom:0}
.jcf-book .book-author{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:56px}.jcf-book .book-author img{width:260px;border-radius:12px;border:1px solid var(--book-line)}
.jcf-book .book-faq{max-width:830px;margin-top:36px}.jcf-book details{border-top:1px solid var(--book-line);padding:21px 0}.jcf-book details:last-child{border-bottom:1px solid var(--book-line)}.jcf-book summary{cursor:pointer;font-size:18px;line-height:1.5;font-weight:500}.jcf-book details p{margin:18px 24px 0 0;font-size:16px}
.jcf-book .book-offer{border:1px solid var(--book-line);border-radius:14px;padding:44px;background:var(--ebook-fill,var(--surface));box-shadow:var(--shadow)}.jcf-book .book-price{font-size:40px;line-height:1.2;color:var(--text);letter-spacing:-.03em;margin:12px 0}.jcf-book .book-price small{font-size:15px;letter-spacing:0;color:var(--muted);display:block;margin-top:8px}
.jcf-book .book-footnote{font-size:13px;line-height:1.7;color:var(--muted)}.jcf-book .book-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;font-size:15px}
.jcf-book .book-hero-intro{grid-area:intro}.jcf-book .book-hero-summary{grid-area:summary}.jcf-book .book-hero-action{grid-area:action}.jcf-book .book-hero-intro h1{margin-bottom:12px}.jcf-book .book-hero-summary p:last-child{font-size:16px;margin-bottom:8px}.jcf-book .book-trust{font-size:12px;margin:12px 0 0}.jcf-book .book-state strong{color:var(--text)}
.jcf-book .book-buy{font-family:inherit;font-weight:600;border:0;min-height:50px;text-align:center}.jcf-book .book-buy:disabled{opacity:1;cursor:not-allowed;box-shadow:none}.jcf-book .book-buy:disabled:hover{transform:none}.jcf-book .book-benefits,.jcf-book .book-exercises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 24px}.jcf-book .book-benefits article{border-top:2px solid var(--accent);padding-top:22px}.jcf-book .book-benefits .book-number{display:block;color:var(--accent);font-size:12px;margin-bottom:14px}.jcf-book .book-benefits p{font-size:16px}
.jcf-book .book-sheet{padding:24px;border:1px solid var(--book-line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.jcf-book .book-sheet-label{font-size:12px;color:var(--accent);margin-bottom:12px}.jcf-book .book-sheet h3{font-size:20px;min-height:54px}.jcf-book .book-sheet dl{margin:20px 0}.jcf-book .book-sheet dl div{padding:12px 0;border-top:1px solid var(--book-line)}.jcf-book .book-sheet dt{font-size:14px;color:var(--text)}.jcf-book .book-sheet dd{font-size:13px;color:var(--muted);margin:3px 0 0}.jcf-book .book-sheet p:last-child{font-size:14px;margin:0}
.jcf-book .book-inline-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:32px;align-items:center;padding:30px;border:1px solid var(--book-line);border-radius:12px;background:var(--subtle-fill,var(--surface));margin-top:36px}.jcf-book .book-inline-offer p{margin-bottom:0;font-size:15px}.jcf-book .book-inline-offer .book-state{font-size:13px;margin-top:10px}.jcf-book .book-fit{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.jcf-book .book-fit-note{padding:30px;border:1px solid var(--book-line);border-radius:12px;align-self:center}.jcf-book .book-offer .book-buy{width:100%;margin:12px 0}.jcf-book .book-offer-facts{font-size:15px;padding-left:20px;margin:24px 0}.jcf-book .book-offer-facts li{margin:8px 0}.jcf-book .book-credential{color:var(--text);font-weight:500}.jcf-book .book-close .book-copy{text-align:center}.jcf-book .book-close .book-footnote{margin-top:20px}
@media(min-width:768px) and (max-width:1023px){.jcf-book .book-hero-grid{gap:10px 32px}.jcf-book .book-hero h1{font-size:40px}.jcf-book .book-exercises{gap:14px}.jcf-book .book-sheet{padding:18px}}
@media(max-width:767px){.jcf-book{font-size:16px}.jcf-book .book-hero{padding:30px 0 40px}.jcf-book .book-hero-grid{grid-template-columns:116px minmax(0,1fr);grid-template-areas:"intro intro" "cover summary" "action action" "meta meta";gap:20px}.jcf-book .book-two,.jcf-book .book-author{grid-template-columns:1fr;gap:34px}.jcf-book h1{font-size:34px}.jcf-book .book-hero .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:14px}.jcf-book .book-lead{font-size:16px;line-height:1.6}.jcf-book .book-hero-summary p:last-child{font-size:14px;line-height:1.6}.jcf-book .book-section{padding:52px 0}.jcf-book .book-chapters,.jcf-book .book-timeline{grid-template-columns:1fr;gap:0}.jcf-book .book-cover-stage{max-width:116px;margin:0;padding:0;border:0;background:none;box-shadow:none;align-self:start}.jcf-book .book-author img{width:210px}.jcf-book .book-cover-stage figcaption{display:none}.jcf-book .book-actions{gap:14px;margin:0 0 14px}.jcf-book .book-actions .button{width:100%;text-align:center}.jcf-book .book-meta{gap:18px;display:grid;grid-template-columns:1fr;margin-top:4px}.jcf-book .book-meta strong{font-size:17px}.jcf-book .book-offer{padding:28px 24px}.jcf-book .book-rule{font-size:23px}.jcf-book .book-note{padding:20px}.jcf-book .book-price{font-size:35px}}

@media(max-width:767px){.jcf-book .book-benefits,.jcf-book .book-exercises,.jcf-book .book-inline-offer,.jcf-book .book-fit{grid-template-columns:1fr;gap:24px}.jcf-book .book-sheet h3{min-height:0}.jcf-book .book-inline-offer{padding:24px}.jcf-book .book-inline-offer .book-buy{width:100%}.jcf-book .book-fit-note{padding:24px}.jcf-book .book-hero-summary{min-width:0}.jcf-book .book-state{font-size:12px}.jcf-book .book-trust{font-size:12px}}
