@import "tailwindcss";

:root { --green-950:#061f18; --green-900:#082d22; --green-800:#0d4030; --green-700:#155b42; --orange:#f47c20; --yellow:#f4c744; --cream:#fffaf0; --ink:#14221c; --muted:#64726b; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { height:88px; padding:0 6vw; display:flex; align-items:center; justify-content:space-between; background:#fffdf7; border-bottom:1px solid rgba(8,45,34,.09); position:relative; z-index:20; }
.brand-link { display:inline-flex; }
.brand-logo { width:auto; height:64px; object-fit:contain; }
.brand-wordmark { display:flex; gap:10px; align-items:center; color:var(--green-900); }
.brand-mark { width:39px; height:46px; border-radius:3px 18px 3px 18px; display:grid; place-items:center; background:linear-gradient(145deg,var(--green-800),var(--green-950)); color:var(--yellow); font:700 26px Georgia; box-shadow:inset -3px -3px 0 rgba(244,124,32,.38); }
.brand-wordmark strong { display:block; font:800 22px/1 Georgia,serif; letter-spacing:2px; }
.brand-wordmark small { display:block; color:var(--orange); font-weight:800; font-size:9px; letter-spacing:5px; margin-top:4px; }
.brand-signature { font:italic 15px Georgia,serif; color:#65736b; }
.header-cta { padding:13px 19px; border:1px solid var(--green-800); color:var(--green-900); border-radius:999px; font-size:13px; font-weight:800; }
.header-cta span { color:var(--orange); margin-left:8px; }
.hero { min-height:760px; padding:74px 8vw 80px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; position:relative; overflow:hidden; background:radial-gradient(circle at 0 100%,rgba(244,199,68,.17),transparent 27%),linear-gradient(120deg,#fffdf8 0%,#fff9e9 52%,#f8f0d7 100%); }
.hero-copy,.hero-visual { position:relative; z-index:2; }
.eyebrow,.section-label,.purchase-heading>span,.video-copy>span { color:var(--orange); font-size:11px; font-weight:900; letter-spacing:2.4px; display:flex; align-items:center; gap:10px; }
.eyebrow span { width:34px; height:2px; background:var(--orange); }
h1 { max-width:760px; margin:24px 0 22px; color:var(--green-950); font:700 clamp(45px,5vw,78px)/.98 Georgia,serif; letter-spacing:-2.6px; }
.hero-copy>p { max-width:650px; color:#586961; font:18px/1.72 Arial,sans-serif; }
.hero-actions { display:flex; align-items:center; gap:28px; margin:34px 0; flex-wrap:wrap; }
.button { display:inline-flex; align-items:center; gap:18px; padding:19px 24px; border-radius:6px; font-size:13px; font-weight:900; letter-spacing:.4px; box-shadow:0 12px 26px rgba(244,124,32,.24); }
.button-primary { color:white; background:linear-gradient(135deg,#ff962e,var(--orange)); }
.button span,.buy-button span { font-size:20px; }
.text-link { color:var(--green-800); font-size:13px; font-weight:800; border-bottom:1px solid rgba(21,91,66,.3); padding-bottom:5px; }
.text-link span { color:var(--orange); }
.trust-row { display:flex; align-items:center; gap:14px; margin-top:22px; }
.reader-faces { display:flex; }
.reader-faces i { width:32px; height:32px; border-radius:50%; display:grid; place-items:center; background:var(--green-800); color:white; font-style:normal; font-size:11px; border:2px solid white; margin-left:-7px; }
.reader-faces i:first-child { margin-left:0; background:var(--orange); }
.trust-row strong,.trust-row small { display:block; }
.trust-row strong { color:var(--green-900); font:700 13px Georgia; }
.trust-row small { color:#7a867f; margin-top:4px; font-size:11px; }
.hero-visual { min-height:600px; display:grid; place-items:center; }
.orange-orbit { width:440px; height:440px; border-radius:50%; position:absolute; border:1px solid rgba(244,124,32,.25); box-shadow:0 0 0 52px rgba(244,199,68,.07),0 0 0 110px rgba(244,124,32,.035); }
.book-mockup { width:330px; height:495px; position:relative; transform:rotate(2deg); filter:drop-shadow(25px 32px 25px rgba(6,31,24,.28)); }
.book-cover { position:absolute; inset:0 0 0 18px; border-radius:3px 12px 12px 3px; padding:50px 38px 35px; color:white; background:linear-gradient(145deg,rgba(255,255,255,.1),transparent 42%),radial-gradient(circle at 75% 24%,rgba(244,199,68,.25),transparent 23%),linear-gradient(150deg,#155b42,#082d22 60%,#041813); display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; border:1px solid rgba(255,255,255,.15); }
.book-cover:after { content:""; position:absolute; width:250px; height:250px; border:1px solid rgba(244,199,68,.25); border-radius:50%; right:-110px; top:80px; box-shadow:0 0 0 38px rgba(244,199,68,.04); }
.book-cover strong { font:700 36px/1.05 Georgia,serif; position:relative; z-index:2; }
.book-cover small,.cover-kicker { letter-spacing:2px; font-size:10px; color:#f7df94; }
.cover-symbol { font-size:40px; color:var(--orange); }
.book-spine { position:absolute; left:0; top:7px; bottom:6px; width:25px; transform:skewY(-25deg); background:linear-gradient(90deg,#04130f,#0b3528); border-radius:4px 0 0 4px; }
.cover-image { max-width:360px; max-height:540px; object-fit:contain; filter:drop-shadow(25px 32px 25px rgba(6,31,24,.28)); transform:rotate(2deg); }
.author-stamp { position:absolute; right:1%; top:130px; text-align:center; transform:rotate(90deg); color:var(--green-900); }.author-stamp small { color:var(--orange); margin-right:8px; }.author-stamp strong { font:700 12px Georgia; letter-spacing:1px; }
.hero-glow { position:absolute; border-radius:50%; filter:blur(1px); }.hero-glow-one { width:380px;height:380px;background:rgba(244,199,68,.1);right:-160px;top:-150px; }.hero-glow-two { width:250px;height:250px;background:rgba(244,124,32,.07);left:-120px;bottom:-100px; }
.journey { padding:100px 7vw 110px; color:white; background:linear-gradient(135deg,#061f18,#0b392b); position:relative; }
.section-heading { max-width:920px; margin:0 auto 58px; text-align:center; }.section-heading span:not(.block-reference) { color:var(--yellow); font-size:11px; font-weight:900; letter-spacing:3px; }.section-heading h2 { margin:20px 0; font:700 clamp(34px,4vw,55px)/1.08 Georgia; }.section-heading p { color:#a9bbb3; font-size:15px; }
.journey-grid { max-width:1230px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.journey-card { min-height:430px; padding:34px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.04); border-radius:8px; transition:.3s ease; }.journey-card:hover { transform:translateY(-6px); border-color:rgba(244,199,68,.45); }.card-2 { background:rgba(255,255,255,.08); }.card-3 { background:linear-gradient(145deg,rgba(244,124,32,.2),rgba(255,255,255,.04)); }
.card-top { display:flex; justify-content:space-between; align-items:center; }.card-top span { color:rgba(255,255,255,.18); font:700 58px Georgia; }.card-top i { width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:rgba(244,199,68,.1);color:var(--yellow);font-size:25px;font-style:normal; }.journey-card>small { color:var(--orange); letter-spacing:2px;font-weight:800; }.journey-card h3 { font:700 27px/1.2 Georgia;margin:20px 0; }.journey-card p { color:#b9c7c1;font-size:14px;line-height:1.8;white-space:pre-line; }.card-line { width:45px;height:2px;background:var(--orange);margin-top:28px; }
.inside { padding:110px 6vw; display:grid;grid-template-columns:1.18fr .82fr;gap:6vw;align-items:center;background:#fffdf7; }.gallery { min-width:0;display:grid;grid-template-columns:1.12fr 1.88fr;grid-template-rows:repeat(3,clamp(145px,11vw,182px));gap:14px; }.gallery-main { grid-row:1/4;border-radius:14px;background:radial-gradient(circle at 50% 42%,#fff7dc 0%,#e9d7a4 62%,#c8a85f 100%);display:grid;place-items:center;overflow:hidden;box-shadow:0 18px 45px rgba(6,31,24,.16); }.gallery-book { width:100%;height:100%;padding:18px 4px;object-fit:contain;filter:drop-shadow(18px 24px 18px rgba(6,31,24,.28)); }.photo-slot,.gallery>img { width:100%;height:100%;min-height:0;border-radius:11px;object-fit:cover;box-shadow:0 12px 28px rgba(6,31,24,.14); }.gallery>img:nth-of-type(3) { object-position:center; }.photo-slot { display:grid;place-items:center;align-content:center;gap:5px;background:#edf1eb;border:1px dashed #b4c1b9;color:#718077; }.photo-slot span { font-size:28px;color:var(--orange); }.photo-slot small { font-size:9px;letter-spacing:2px;font-weight:800; }.inside-copy h2 { color:var(--green-950);font:700 clamp(36px,4vw,55px)/1.08 Georgia;margin:20px 0; }.inside-copy>p { color:var(--muted);line-height:1.75; }.inside-copy ul { list-style:none;padding:0;margin:28px 0;display:grid;gap:16px; }.inside-copy li { display:flex;gap:13px;align-items:center;color:#3f5048;font-size:14px; }.inside-copy li span { width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e7f2eb;color:var(--green-700);font-weight:900; }.inside-copy blockquote { margin:30px 0 0;padding:20px 25px;border-left:3px solid var(--orange);background:#fff7e6;color:var(--green-900);font:italic 19px/1.5 Georgia; }
.video-section { padding:90px 8vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:center;background:#f4ecd8; }.video-copy h2 { font:700 42px/1.1 Georgia;color:var(--green-950);margin:17px 0; }.video-copy p { color:var(--muted);line-height:1.7; }.video-frame { aspect-ratio:16/9;border:10px solid white;border-radius:12px;box-shadow:0 25px 50px rgba(6,31,24,.16);overflow:hidden;background:var(--green-900); }.video-frame video { width:100%;height:100%;display:block;object-fit:cover;background:#000; }.video-placeholder { width:100%;height:100%;display:grid;place-items:center;align-content:center;color:white;background:radial-gradient(circle,rgba(244,124,32,.22),transparent 28%),linear-gradient(135deg,#0f4936,#041b14); }.video-placeholder span { width:68px;height:68px;border-radius:50%;display:grid;place-items:center;padding-left:5px;background:var(--orange);font-size:22px;margin-bottom:17px;box-shadow:0 0 0 10px rgba(244,124,32,.16); }.video-placeholder strong { font:700 18px Georgia;letter-spacing:1px; }.video-placeholder small { color:#b7c7c0;margin-top:8px; }
.purchase { padding:105px 7vw 90px;background:linear-gradient(145deg,#082d22,#041914);color:white; }.purchase-heading { max-width:900px;margin:0 auto 58px;text-align:center; }.purchase-heading>span { justify-content:center;color:var(--yellow); }.purchase-heading h2 { font:700 clamp(38px,4.6vw,60px)/1.06 Georgia;margin:18px 0; }.purchase-heading p { color:#b7c6c0; }.purchase-grid { max-width:950px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch; }.price-card { position:relative;border-radius:12px;padding:40px;background:white;color:var(--ink); }.physical-card { border:2px solid var(--yellow);transform:scale(1.025); }.format-icon { width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#e9f3ed;color:var(--green-800);font-size:24px;margin-bottom:18px; }.format-tag { position:absolute;right:25px;top:38px;color:var(--orange);font-size:9px;letter-spacing:1.5px;font-weight:900; }.best-choice { position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--yellow);color:var(--green-950);font-size:9px;font-weight:900;letter-spacing:1.5px;padding:9px 18px;border-radius:999px;white-space:nowrap; }.price-card h3 { font:700 25px Georgia;color:var(--green-950);margin:0 0 12px; }.price-card>p { min-height:76px;color:var(--muted);font-size:13px;line-height:1.65; }.price { margin:23px 0; }.price small { display:block;color:#819087;font-size:11px; }.price strong { display:block;color:var(--green-900);font:700 38px Georgia;margin-top:5px; }.buy-button { min-height:58px;padding:16px 19px;border-radius:5px;color:white;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:900;letter-spacing:.5px; }.buy-digital { background:var(--orange); }.buy-physical { background:var(--green-800); }.safe-note { display:block;text-align:center;margin-top:15px;color:#849188;font-size:9px; }.closing-note { display:flex;align-items:center;justify-content:center;gap:20px;text-align:center;margin-top:55px;color:#c6d3cd;font:18px/1.5 Georgia; }.closing-note span { color:var(--yellow); }.closing-note strong { color:white; }
footer { min-height:100px;padding:20px 6vw;display:flex;align-items:center;justify-content:space-between;background:#03130e;color:#9fafaa;border-top:1px solid rgba(255,255,255,.08);font-size:11px; } footer .brand-wordmark { color:white; } footer .brand-logo { height:52px; } footer a { color:var(--yellow); }
.mobile-buy { display:none; }
@media (max-width:900px) { .brand-signature{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-copy{text-align:center}.eyebrow{justify-content:center}.hero-copy>p{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.hero-visual{min-height:570px}.journey-grid{grid-template-columns:1fr}.journey-card{min-height:auto}.inside,.video-section{grid-template-columns:1fr}.gallery{width:100%;max-width:760px;margin:auto;grid-template-rows:repeat(3,150px)}.purchase-grid{grid-template-columns:1fr;max-width:570px}.physical-card{transform:none}.inside-copy{text-align:left} }
@media (max-width:600px) { .site-header{height:72px;padding:0 20px}.header-cta{display:none}.brand-wordmark strong{font-size:18px}.brand-mark{width:34px;height:40px}.hero{padding:48px 20px 55px;min-height:auto}h1{font-size:43px;letter-spacing:-1.5px}.hero-copy>p{font-size:16px}.hero-actions{gap:18px}.button{width:100%;justify-content:center}.text-link{font-size:12px}.hero-visual{min-height:500px}.book-mockup{width:250px;height:375px}.book-cover{padding:35px 26px 28px}.book-cover strong{font-size:28px}.orange-orbit{width:320px;height:320px}.author-stamp{display:none}.journey,.inside,.video-section,.purchase{padding:72px 20px}.section-heading h2{font-size:35px}.journey-card{padding:28px}.gallery{grid-template-columns:1fr;grid-template-rows:390px repeat(3,210px);gap:12px}.gallery-main{grid-column:1;grid-row:1}.gallery-book{padding:14px 8px}.photo-slot,.gallery>img{height:100%;min-height:0}.photo-slot:last-child{grid-column:1}.inside-copy h2,.video-copy h2{font-size:35px}.video-section{gap:35px}.purchase-heading h2{font-size:38px}.price-card{padding:32px 25px}.closing-note span{display:none}footer{padding:30px 20px 86px;gap:24px;flex-direction:column;text-align:center}.mobile-buy{display:flex;position:fixed;bottom:12px;left:12px;right:12px;z-index:40;align-items:center;justify-content:center;gap:14px;padding:17px;border-radius:6px;background:linear-gradient(135deg,#ff932d,var(--orange));color:white;font-size:12px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.3)} }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}.journey-card{transition:none} }

/* Controles preparados para as próximas integrações da Lexxa Livros. */
.gallery-main { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 12px; }
.gallery-book { width:82%;height:calc(100% - 78px);padding:4px; }
.preview-button,.return-button { border-radius:6px;font-size:12px;font-weight:900;letter-spacing:.25px;line-height:1.35;text-align:center;cursor:default;opacity:1; }
.preview-button { width:calc(100% - 20px);padding:14px 12px;border:0;color:white;background:var(--green-800); }
.price-card h3 small { display:block;margin-top:5px;color:var(--orange);font:800 11px Arial,sans-serif;letter-spacing:2px; }
.return-button { display:block;min-width:250px;margin:34px auto 0;padding:16px 24px;border:1px solid rgba(244,199,68,.6);background:transparent;color:var(--yellow); }
.return-button + .closing-note { margin-top:38px; }

@media (max-width:600px) {
  .gallery-main { padding:18px 10px;gap:12px; }
  .gallery-book { width:76%;height:calc(100% - 68px);padding:2px; }
  .preview-button { font-size:11px;padding:12px 10px; }
  .return-button { width:100%;min-width:0; }
}

/* Apresentação dos e-books: banners completos e leitura em sequência. */
.ebook-advantages { padding:80px 6vw; background:#fffdf7; }
.ebook-advantages-heading { max-width:940px; margin:0 auto 28px; text-align:center; }
.ebook-advantages-heading h2 { margin:0; color:var(--green-950); font:700 clamp(30px,3.3vw,46px)/1.18 Georgia,serif; }
.ebook-advantages-heading p { margin:18px 0 0; color:var(--green-800); font-size:20px; line-height:1.5; }
.ebook-gallery-hint { margin:0 0 18px; color:#586961; font-size:16px; line-height:1.5; text-align:center; }
.ebook-banner-track { display:flex; gap:22px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding-inline:4px; padding:4px 4px 22px; max-width:1440px; margin:auto; scrollbar-color:var(--green-700) #e5e9e5; }
.ebook-banner { flex:0 0 clamp(300px,32vw,410px); scroll-snap-align:start; border-radius:12px; overflow:hidden; background:var(--green-950); box-shadow:0 8px 18px rgba(6,31,24,.13); }
.ebook-banner img { display:block; width:100%; height:auto; }
.ebook-banner:focus-visible,.ebook-banner-track:focus-visible { outline:3px solid var(--orange); outline-offset:3px; }
.ebook-value-message { max-width:1000px; margin:38px auto 0; padding:28px 32px; border-left:4px solid #c9a34f; background:#edf3ef; border-radius:0 10px 10px 0; color:var(--green-900); font-size:20px; line-height:1.7; }
.ebook-value-message p { margin:0; }
.ebook-value-message p + p { margin-top:14px; }
@media(max-width:600px) {
 .ebook-advantages { padding:58px 20px; }
 .ebook-banner-track { gap:14px; }
 .ebook-banner { flex-basis:88%; }
 .ebook-advantages-heading p { font-size:18px; }
 .ebook-value-message { padding:22px 20px; font-size:18px; }
}

/* Identidade oficial: verde profundo, dourado e composição editorial compacta. */
:root { --green-950:#041d16; --green-900:#082d22; --green-800:#124735; --orange:#b78a32; --yellow:#e3c779; --cream:#fcfcf8; }
.site-header { height:76px; background:#fff; border-bottom-color:#d9c89c; }
.brand-logo { height:56px; }
.hero { min-height:540px; padding:40px 7vw 44px; gap:5vw; grid-template-columns:1.25fr .75fr; background:linear-gradient(120deg,#fcfcf8,#f4f4ea); }
h1 { font-size:clamp(36px,3.6vw,54px); line-height:1.1; letter-spacing:-1px; margin:18px 0; }
.hero-copy>p { font-size:17px; line-height:1.6; }
.hero-actions { margin:24px 0; gap:20px; }
.hero-visual { min-height:420px; }
.hero-visual .cover-image { width:auto; max-width:100%; max-height:420px; transform:none; border-radius:4px; filter:drop-shadow(12px 18px 18px rgba(4,29,22,.22)); }
.orange-orbit { width:300px; height:300px; border-color:#c6a45844; box-shadow:0 0 0 35px #c6a4580c; }
.author-stamp { display:none; }
.button-primary,.buy-digital,.mobile-buy { background:linear-gradient(130deg,#e4cd91,#c4a057); color:var(--green-950); box-shadow:0 8px 20px #082d221c; }
.journey { padding:54px 7vw 58px; background:linear-gradient(135deg,#041d16,#103b2c); }
.section-heading { max-width:1000px; margin-bottom:28px; }
.section-heading h2 { font-size:clamp(28px,3vw,40px); line-height:1.2; margin:14px 0; }
.journey-grid { gap:18px; }
.journey-card { padding:24px; min-height:0; border-color:#cfb36e40; background:#ffffff05; border-radius:10px; }
.card-2 { background:#ffffff09; }
.card-3 { background:linear-gradient(145deg,#b78a3219,#ffffff04); }
.card-top span { font-size:36px; color:#e3c77980; }
.card-top i { width:36px; height:36px; font-size:20px; }
.journey-card h3 { font-size:23px; line-height:1.25; margin:16px 0; }
.journey-text p { font-size:16px; line-height:1.6; margin:0 0 12px; white-space:normal; color:#d2ddd7; }
.journey-text p:last-child { margin-bottom:0; }
.card-line { margin-top:18px; }
.inside { background:#fff; }
.video-section { background:#f0f2eb; }
.inside-copy blockquote { background:#f3f1e7; }
.purchase { background:linear-gradient(145deg,#082d22,#041d16); }
.hero p,.journey p,.inside p,.video-section p,.purchase p,.ebook-advantages p,footer p,h1,h2,h3,blockquote,.inside-copy li { text-align:justify; text-align-last:start; hyphens:auto; overflow-wrap:break-word; }
.brand-signature { text-align:justify; }
.inside-copy li { align-items:flex-start; font-size:16px; line-height:1.6; }
.inside-copy li span { flex-shrink:0; }
.price-card>p { font-size:16px; line-height:1.6; min-height:100px; }
@media(max-width:900px) {
 .hero { grid-template-columns:1.2fr .8fr; padding:36px 5vw; gap:28px; }
 .hero-visual { min-height:340px; }
 .hero-visual .cover-image { max-height:340px; }
 .hero-actions,.trust-row,.eyebrow { justify-content:flex-start; }
 .journey-grid { grid-template-columns:1fr; }
 .journey-card { padding:24px; }
}
@media(max-width:600px) {
 .site-header { height:68px; }
 .brand-logo { height:48px; }
 .hero { grid-template-columns:1fr; padding:30px 20px 36px; gap:18px; }
 h1 { font-size:34px; letter-spacing:-.5px; }
 .hero-visual { min-height:0; }
 .hero-visual .cover-image { max-height:320px; max-width:85%; }
 .orange-orbit { width:220px; height:220px; }
 .journey { padding:40px 20px; }
 .section-heading h2 { font-size:28px; }
 .journey-card h3 { font-size:22px; }
 .eyebrow { font-size:10px; line-height:1.5; letter-spacing:1px; }
}

/* Palavras inteiras no topo e jornada em painéis horizontais. */
.hero h1 { font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif; font-weight:650; font-size:clamp(32px,3.25vw,49px); line-height:1.16; letter-spacing:-.6px; hyphens:none; word-break:normal; overflow-wrap:normal; }
.hero-copy>p { hyphens:none; word-break:normal; overflow-wrap:normal; }
.journey-grid { display:flex; flex-direction:column; gap:22px; max-width:1200px; }
.journey-card { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr); column-gap:36px; align-items:start; padding:30px 34px; border:1.5px solid #c6a458; border-radius:12px; }
.journey-card h3 { margin:0; font-size:clamp(23px,2.25vw,30px); line-height:1.3; color:#f0deac; }
.journey-text { min-width:0; }
.journey-text p { font-size:17px; line-height:1.65; }
.journey-card .card-line { display:none; }
@media(max-width:900px) {
 .journey-card { grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr); gap:24px; padding:26px; }
}
@media(max-width:600px) {
 .hero h1 { font-size:31px; letter-spacing:-.4px; }
 .journey-card { grid-template-columns:1fr; padding:24px 22px; gap:18px; }
 .journey-card h3 { font-size:24px; }
 .journey-text p { font-size:16px; }
}

/* Primeiro painel: título acima do conteúdo completo. */
.journey-card.card-1 { grid-template-columns:1fr; row-gap:22px; }
.journey-card.card-1 h3 { width:100%; }
.journey-card.card-1 .journey-text { width:100%; }

/* Segundo painel com título acima dos parágrafos. */
.journey-card.card-2 { grid-template-columns:1fr; row-gap:22px; }
.journey-card.card-2 h3,.journey-card.card-2 .journey-text { width:100%; }

/* Terceiro painel no mesmo padrão dos anteriores. */
.journey-card.card-3 { grid-template-columns:1fr; row-gap:22px; }
.journey-card.card-3 h3,.journey-card.card-3 .journey-text { width:100%; }

/* Chamada de compra compacta após os três textos. */
.journey-purchase { max-width:900px; margin:34px auto 0; padding-top:26px; border-top:1px solid #c6a45855; }
.journey-purchase h3 { color:#f0deac; font:700 clamp(21px,2.2vw,27px)/1.4 Georgia,serif; margin:0 0 22px; }
.journey-purchase-buttons { display:flex; justify-content:center; gap:16px; flex-wrap:wrap; }
.journey-purchase .buy-button { min-height:48px; width:270px; max-width:100%; padding:12px 18px; font-size:12px; }
.journey-purchase .buy-physical { border:1px solid #c6a458; background:var(--green-800); }
.journey-purchase .buy-button:hover { filter:brightness(1.1); }
.journey-purchase .buy-button:focus-visible { outline:3px solid #e3c779; outline-offset:4px; }
@media(max-width:600px) { .journey-purchase-buttons { gap:12px; } .journey-purchase .buy-button { width:100%; } }

/* Fotos quadradas em sequência horizontal e texto abaixo. */
.inside { display:flex; flex-direction:column; gap:32px; padding:62px 6vw; }
.photo-carousel { width:min(100%,520px); margin:auto; }
.photo-carousel-window { aspect-ratio:1; overflow:hidden; border:1px solid #c6a458; border-radius:12px; background:#082d22; box-shadow:0 12px 28px #082d2220; }
.photo-carousel-track { display:flex; height:100%; transition:transform .6s ease; }
.photo-carousel-slide { flex:0 0 100%; min-width:0; height:100%; }
.photo-carousel-slide img { width:100%; height:100%; display:block; object-fit:contain; }
.photo-carousel-controls { display:flex; justify-content:center; align-items:center; gap:12px; margin-top:14px; }
.photo-carousel-controls button { min-width:40px; min-height:40px; border:1px solid #c6a458; border-radius:8px; background:#fff; color:#082d22; font-size:24px; cursor:pointer; }
.photo-carousel-dots { display:flex; gap:4px; }
.photo-carousel-dots button { min-width:32px; min-height:40px; border:0; background:transparent; position:relative; }
.photo-carousel-dots button:after { content:""; display:block; width:9px; height:9px; margin:auto; border-radius:50%; background:#bbc7bf; }
.photo-carousel-dots button[aria-pressed="true"]:after { background:#b78a32; }
.photo-carousel-controls .photo-carousel-pause { font-size:14px; padding:0 10px; }
.photo-carousel-controls button:focus-visible { outline:3px solid #b78a32; outline-offset:3px; }
.inside-copy { width:100%; max-width:820px; margin:auto; }
.inside-copy h2 { font-size:clamp(25px,2.6vw,34px); line-height:1.25; margin:14px 0; }
.inside-copy ul { margin:20px 0; gap:10px; }
.inside-copy li { font-size:16px; }
.inside-copy blockquote { font-size:17px; margin-top:20px; }
.journey-return { display:flex; align-items:center; justify-content:center; min-height:48px; padding:12px 18px; border:1px solid #c6a458; border-radius:5px; color:#e3c779; font-size:12px; font-weight:900; }
.return-button { max-width:320px; cursor:pointer; }
@media(max-width:600px) { .inside { padding:44px 20px; gap:24px; } .journey-return { width:100%; } }
@media(prefers-reduced-motion:reduce) { .photo-carousel-track { transition:none; } }

/* Destaques editoriais e seis banners na mesma linha no computador. */
.journey .section-heading>span:not(.block-reference) { display:block; text-align:center; font:700 clamp(26px,3vw,38px)/1.25 Georgia,serif; letter-spacing:.5px; color:#e3c779; margin-bottom:20px; }
.video-copy h2 { font-size:clamp(28px,2.7vw,38px); line-height:1.2; letter-spacing:normal; text-align:left; text-align-last:auto; hyphens:none; word-break:normal; overflow-wrap:normal; }
.ebook-introduction { max-width:1100px; margin:0 auto 30px; color:var(--green-900); font-size:18px; line-height:1.7; }
.ebook-introduction p { margin:0 0 18px; }
.ebook-introduction h3 { font:700 clamp(21px,2.2vw,28px)/1.35 Georgia,serif; color:var(--green-800); margin:26px 0 16px; }
.ebook-banner-track { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; max-width:1440px; overflow:visible; padding:4px 0 12px; }
.ebook-banner { min-width:0; border-radius:7px; }
@media(max-width:900px) {
 .ebook-banner-track { display:flex; overflow-x:auto; gap:14px; padding:4px 4px 18px; }
 .ebook-banner { flex:0 0 38%; }
}
@media(max-width:600px) {
 .ebook-banner { flex-basis:72%; }
 .ebook-introduction { font-size:17px; }
 .video-copy h2 { font-size:30px; }
}

/* Roteiro abaixo de cada banner e faixa de compra antes do vídeo. */
.ebook-advantages { padding-inline:3vw; }
.ebook-banner-track { max-width:none; gap:10px; align-items:start; }
.ebook-step { min-width:0; margin:0; }
.ebook-step .ebook-banner { display:block; width:100%; }
.ebook-step figcaption { margin-top:14px; color:var(--green-900); font-size:16px; line-height:1.55; text-align:left; hyphens:none; }
.ebook-step figcaption strong { color:#967024; }
.video-purchase-strip { padding:24px 6vw; background:linear-gradient(120deg,#041d16,#124735); border-block:1px solid #c6a45880; }
.video-purchase-strip .buy-button { min-height:48px; width:270px; max-width:100%; padding:12px 18px; font-size:12px; }
.video-purchase-strip .buy-physical { border:1px solid #c6a458; }
@media(max-width:900px) { .ebook-step { flex:0 0 38%; } .ebook-step .ebook-banner { flex:none; } }
@media(max-width:600px) { .ebook-advantages { padding-inline:20px; } .ebook-step { flex-basis:72%; } .video-purchase-strip .buy-button { width:100%; } }

.video-purchase-callout { max-width:1000px; margin:0 auto 20px; color:#e3c779; font:700 clamp(23px,2.6vw,32px)/1.35 Georgia,serif; text-align:center; text-align-last:center; hyphens:none; }

/* Chamada de compra e preços visíveis nos botões. */
.video-purchase-callout { margin-bottom:10px; font-size:clamp(30px,3.3vw,42px); letter-spacing:1px; }
.video-purchase-support { max-width:960px; margin:0 auto 24px; text-align:center; color:#f0f4ef; font-size:18px; line-height:1.5; }
.buy-button .buy-button-label { display:block; width:100%; font-size:12px; line-height:1.4; text-align:center; }
.buy-button-label strong { display:block; margin-top:4px; font-size:19px; line-height:1.2; }
.journey-purchase .buy-button,.video-purchase-strip .buy-button { min-height:68px; }

/* Referências discretas para solicitar alterações por bloco. */
.identified-block { position:relative; }
.block-reference { position:absolute; right:12px; bottom:6px; color:#68786f; font:400 12px/1.25 Arial,Helvetica,sans-serif; letter-spacing:.03em; white-space:nowrap; pointer-events:none; user-select:text; }
.block-reference-light > .block-reference { color:#a5b4ac; }
.block-reference-space { padding-bottom:24px; }
.site-header > .block-reference { right:8px; bottom:3px; }
.journey-card.identified-block { padding-bottom:40px; }
.carousel-block { width:min(100%,520px); margin:auto; }
.ebook-intro-block { max-width:1100px; margin:0 auto 24px; }
.video-purchase-strip.identified-block { padding-bottom:36px; }
@media (max-width:600px) { .block-reference { right:8px; } footer > .block-reference { bottom:70px; } }

/* Atualização do B8 e faixa editorial acima do B19. */
#b8 .photo-carousel,.carousel-block .photo-carousel { width:min(100%,780px); }
.carousel-block .photo-carousel-window { aspect-ratio:3/2; }
.physical-production-strip { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(220px,.8fr); gap:38px; align-items:center; padding:36px 6vw; background:linear-gradient(115deg,#edd79e,#c9a553); border-block:1px solid #a98132; }
.physical-production-strip p { max-width:900px; margin:0; color:#082d22; font:700 clamp(21px,2.25vw,30px)/1.5 Georgia,serif; text-align:justify; text-align-last:start; hyphens:none; }
.physical-production-strip img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:10px; box-shadow:0 8px 24px #082d2226; }
@media(max-width:600px) { .physical-production-strip { grid-template-columns:1fr; padding:30px 20px; gap:22px; } .physical-production-strip img { max-width:420px; margin:auto; } }

/* Títulos centralizados e logo oficial com maior presença. */
main h1,main h2,main h3,.video-copy h2,.journey-card h3,.journey-purchase h3,.ebook-introduction h3 { text-align:center; text-align-last:center; }
.site-header { height:auto; min-height:120px; padding:16px 5vw; gap:24px; }
.site-header .brand-logo { width:clamp(250px,28vw,360px); height:auto; max-width:100%; object-fit:contain; }
.site-header .brand-link { flex-shrink:0; }
footer .brand-logo { width:240px; height:auto; background:#fff; border-radius:6px; padding:6px; }
.physical-production-strip img { aspect-ratio:5/4; object-fit:contain; }
@media(max-width:900px) { .site-header .brand-logo { width:300px; } }
@media(max-width:600px) { .site-header { min-height:100px; padding:16px 20px; } .site-header .brand-logo { width:min(300px,80vw); } footer .brand-logo { width:230px; } }

/* Condições de parcelamento em todos os botões de preço. */
.buy-button-label .buy-installments { display:block; margin-top:5px; font-size:14px; font-weight:400; line-height:1.35; letter-spacing:normal; }
.journey-purchase .buy-button,.video-purchase-strip .buy-button { min-height:90px; }

.physical-production-strip > h2 { grid-column:1 / -1; margin:0; color:#082d22; font:700 clamp(23px,2.6vw,34px)/1.3 Georgia,serif; text-align:center; text-align-last:center; }

/* Fotos quadradas e chamadas da nova obra. */
.carousel-block { width:min(100%,620px); }
.carousel-block .photo-carousel-window { aspect-ratio:1; }
.hero-copy > p { text-align:center; text-align-last:center; }
.hero h1 { font-size:clamp(29px,3.1vw,45px); line-height:1.2; }

/* Apresentação específica da obra entre o topo e a jornada. */
.about-book { padding:36px 6vw 42px; background:linear-gradient(115deg,#edd79e,#c9a553); color:#111; border-block:1px solid #a98132; }
.about-book h2 { margin:0 auto 20px; font:700 clamp(25px,2.8vw,35px)/1.3 Georgia,serif; text-align:center; text-align-last:center; color:#111; }
.about-book-copy { max-width:1100px; margin:auto; }
.about-book p { font-size:18px; line-height:1.75; margin:0 0 16px; text-align:justify; text-align-last:start; hyphens:none; }
.about-book p:last-child { margin-bottom:0; }
.about-book .block-reference { color:#46381c; }
@media(max-width:600px) { .about-book { padding:30px 20px 36px; } .about-book p { font-size:16px; } }

.hero-book-details { display:flex; flex-direction:column; align-items:center; gap:16px; max-width:100%; }
.book-specifications { margin:0; font-size:16px; line-height:1.5; font-weight:600; color:#082d22; text-align:center; text-align-last:center; }

.book-presentation { display:flex; justify-content:center; }
.book-presentation .cover-image { max-height:360px; max-width:100%; transform:none; }

.shared-video { grid-template-columns:1fr; }
.shared-video .video-frame { width:100%; max-width:960px; margin:auto; }

.journey-text h4 { text-align:center; text-align-last:center; color:#f0deac; font:700 clamp(22px,2vw,28px)/1.3 Georgia; margin:30px 0 18px; }
.journey-text ul { padding-left:24px; margin:18px 0; }
.journey-text li { color:#d2ddd7; font-size:17px; line-height:1.65; margin:12px 0; text-align:justify; }
.purchase-pending { cursor:default; opacity:.8; border:0; width:100%; }
@media(max-width:600px) { .journey-text li { font-size:16px; } }
