*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#071525;color:#302b25;font-family:Arial,Helvetica,sans-serif}h1,h2,h3{font-family:Georgia,serif;line-height:1.17}h1{font-size:clamp(2.5rem,5.3vw,5.2rem);margin:14px 0}h2{font-size:clamp(1.8rem,3vw,2.8rem)}p{line-height:1.7}a{text-decoration:none}header{position:sticky;z-index:10;top:0;background:#071525f5;border-bottom:1px solid #e8dfd0;padding:14px max(5%,calc((100% - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:14px}.logo{font-family:Georgia,serif;color:#9b763f;font-size:29px;white-space:nowrap}.logo small{font-size:10px;display:block;letter-spacing:2px;color:#625142}.nav{display:flex;gap:16px}.nav a{color:#453d34;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:28px;padding:15px 22px;font-weight:700;background:#184832;color:white;font-size:15px;cursor:pointer}.btn.gold{background:#ae8343;color:white}.btn.light{background:#f1e5d1;color:#4d351e}.btn.outline{background:transparent;color:#1d533f;border:1px solid #1d533f}.btn:focus-visible,a:focus-visible{outline:3px solid #d8ab50;outline-offset:3px}.container{max-width:1120px;margin:auto;padding:0 24px}.hero{background:radial-gradient(circle at 80% 5%,#ebddba 0,transparent 40%),linear-gradient(125deg,#f9f6ef,#f0e8d9);padding:70px 0}.hero-inner{display:grid;grid-template-columns:1.45fr .75fr;align-items:center;gap:25px}.eyebrow{text-transform:uppercase;color:#936e37;letter-spacing:3px;font-size:12px;font-weight:700}.lead{font-size:20px;color:#5a5149}.hero-photo{max-width:350px;width:100%;border-radius:50%;border:0;box-shadow:0 18px 50px #5e4f3940}.badge{display:inline-block;background:#e7dcc8;padding:8px 13px;border-radius:25px;color:#4d473c;font-size:13px;margin:8px 0}.intro{padding:65px 24px 25px;text-align:center}.intro p{max-width:710px;margin:0 auto 22px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:20px 0 65px}.book{background:white;border:1px solid #eadfcf;border-radius:19px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 30px #36271e0b}.cover-wrap{height:310px;background:linear-gradient(145deg,#efe6d4,#fdfbf7);display:flex;justify-content:center;align-items:center;padding:24px}.book img{max-width:100%;max-height:100%;box-shadow:8px 13px 17px #1c181852;object-fit:contain}.bookbody{padding:20px;display:flex;flex:1;flex-direction:column;align-items:start}.bookbody h3{font-size:21px;margin:2px 0 8px}.bookbody p{font-size:14px;color:#62574d;line-height:1.55;flex:1}.bookbody .btn{width:100%;font-size:13px;margin-top:10px}.bundle{background:linear-gradient(130deg,#123d32,#215744);color:white;padding:48px 0}.bundle-in{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.bundle img{width:43%;max-height:260px;object-fit:contain;filter:drop-shadow(9px 13px 8px #0a1b1688)}.bundle p{color:#e3e9df}.foot{background:#153d31;color:#efece3;text-align:center;padding:40px 20px;font-size:13px}.foot a{color:#f2d49a}.detail{display:none}.detail.active{display:block}.hidden{display:none!important}.detail-main{padding:48px 0 78px;display:grid;grid-template-columns:.65fr 1.35fr;gap:55px;align-items:start}.detail-cover{padding:30px;background:#efe7d9;border-radius:22px;text-align:center}.detail-cover img{max-width:100%;max-height:500px;object-fit:contain;box-shadow:11px 18px 24px #2226}.detail-body h1{font-size:clamp(2.2rem,4vw,3.7rem)}.list{line-height:1.95;padding-left:22px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:16px;margin:22px 0}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.divider{height:1px;background:#dcccae;margin:26px 0}.caution{font-size:12px;color:#6c6259}.floating{position:fixed;right:20px;bottom:20px;z-index:8;background:#1e5941;color:white;border-radius:30px;padding:13px 19px;box-shadow:0 4px 20px #1b342f44;font-weight:bold;font-size:13px}@media(max-width:950px){.grid{grid-template-columns:repeat(2,1fr)}.nav{display:none}}@media(max-width:600px){header{padding:11px 20px}.hero{padding:45px 0}.hero-inner{grid-template-columns:1fr;text-align:center}.hero-photo{max-width:165px;grid-row:1}.container{padding:0 19px}.grid{gap:12px}.cover-wrap{height:230px;padding:16px}.bookbody{padding:14px}.bookbody h3{font-size:17px}.bookbody p{font-size:13px}.bundle-in,.detail-main{grid-template-columns:1fr}.detail-main{padding-top:23px;gap:16px}.detail-cover img{max-height:340px}.bundle{padding:38px 0}.floating{bottom:10px;right:10px}}
:root{color-scheme:dark}body{background:#071525;color:#f8f0e2}h1,h2,h3{color:#fff4db}header{background:#08172bf5;border-bottom:1px solid #9e793d80}.logo,.nav a{color:#f2d397}.hero{background:radial-gradient(circle at 80% 25%,#203653 0,transparent 48%),linear-gradient(130deg,#041020,#0a2340 55%,#071426)}.eyebrow{color:#e9c582}.lead{color:#f3e3c8}.hero p{color:#efe3d2}.hero-photo{border-color:#c99b48;box-shadow:0 0 32px #c9984a55}.badge{background:#18334d;color:#efd29b;border:1px solid #a88c5c99}.btn{background:linear-gradient(135deg,#e6b95f,#bd842e);color:#081827;box-shadow:0 3px 12px #e4af483c}.btn.gold{background:linear-gradient(125deg,#fce5a4,#d2a147 56%,#a97122);color:#071524}.btn.light{background:#213b52;color:#f5dfbd}.btn.outline{background:linear-gradient(120deg,#fbe4a1,#bc8834);color:#081524;border:1px solid #f9d388}.intro p,.bookbody p{color:#cfcbd0}.book{background:#101f33;border:1px solid #c59a55;box-shadow:0 0 21px #b9902930}.cover-wrap{background:radial-gradient(circle at 50% 50%,#254261,#071629);height:335px}.bookbody h3{color:#fff1d7}.bookbody p{color:#d6c8b1}.bookbody .btn{font-size:14px}.bundle{background:linear-gradient(120deg,#082e2c,#07152a);border-top:1px solid #c49c50;border-bottom:1px solid #c49c50}.bundle p{color:#e6dfd1}.foot{background:#030d19;border-top:1px solid #ad8944}.detail-cover{background:linear-gradient(135deg,#142c45,#051020);border:1px solid #bd9752}.detail-body p,.detail-body li{color:#e5ded2}.divider{background:#8d784d}.caution{color:#c2b8a8}.floating{background:#bd8d3f;color:#071525}.cardhint{font-size:12px;color:#e2c68d;font-weight:700;margin-top:12px}.info-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 0 65px}.info-box{border:1px solid #a98b58;border-radius:16px;padding:22px;background:#12273e;color:#f4e7d3}.info-box strong{color:#f3cc78}.info-box p{color:#dbcdb8;margin-bottom:0}.detail-info{background:#142a3d;border:1px solid #a88950;border-radius:14px;padding:17px;margin:20px 0}.detail-info p{margin:7px 0;font-size:14px}.book img{border-radius:3px}.book:focus-within{outline:2px solid #f1c46d}@media(max-width:600px){.cover-wrap{height:225px}.info-row{grid-template-columns:1fr}.intro{padding-top:48px}.bookbody .btn{font-size:12px;padding:12px 7px}.bookbody h3{font-size:17px}}.video-thumb{display:block;position:relative;max-width:850px;margin:22px auto 14px;border:1px solid #bf9147;border-radius:17px;overflow:hidden;box-shadow:0 10px 38px #0009;text-decoration:none}.video-thumb img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.play-badge{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);background:linear-gradient(110deg,#c89235,#f8df90,#b77f22);color:#17120b;font-size:clamp(12px,2.5vw,18px);font-weight:800;padding:12px 21px;border-radius:45px;white-space:nowrap;box-shadow:0 3px 16px #0009}.video-thumb:focus-visible{outline:3px solid #fff}

 body{background:#07090b!important;color:#f7f0e5!important}
 .hero{background:radial-gradient(circle at 75% 40%,#263022 0%,#080b0f 55%,#050607 100%)!important}
 .book{background:#101214!important;box-shadow:0 0 19px #c69a4c25!important}
 .detail{display:block!important}.detail.active{display:block!important}
 .btn:focus-visible,a:focus-visible{outline:3px solid #f3c76e;outline-offset:4px}
 

/* Single-file navigation, no external HTML pages needed. */
section.detail {display:none!important;}
section.detail:target {display:block!important;}
body:has(section.detail:target) #home {display:none!important;}
body:has(section.detail:target) header {position:relative;}
section.detail:target {scroll-margin-top:1.5rem;}
@media(max-width:700px){ section.detail:target{padding-top:22px;} }

/* Paginas independentes: compatibilidade com hospedagem estatica */
section.detail{display:block!important;}

/* Correção mobile: cabeçalho nunca cobre os livros */
header{position:relative!important;top:auto!important;z-index:1!important}
section.detail{display:block!important}
html{scroll-padding-top:12px}
.bookbody{min-width:0}
.bookbody h3{overflow-wrap:anywhere}
.bookbody .btn{white-space:normal;text-align:center;line-height:1.35;min-height:48px}
.detail-body h2{color:#f3d38c;margin-top:29px}
.detail-body .long-description{max-width:760px}
.detail-body .long-description li{margin-bottom:12px;line-height:1.65}
.detail-body .long-description p{line-height:1.75}
.highlight-smt{padding:14px 19px;border:1px solid #cda257;border-radius:14px;background:#1a2b39;color:#f8dd9a;font-weight:700;margin:20px 0}
@media(max-width:650px){
 header{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px!important;align-items:center;position:relative!important}
 header .logo{font-size:25px}
 header>.btn{font-size:12px;max-width:48%;padding:11px 12px;overflow-wrap:anywhere}
 .grid{grid-template-columns:1fr!important;gap:23px!important;padding:20px 0 45px}
 .book{max-width:480px;width:100%;margin:0 auto}
 .cover-wrap{height:340px!important;padding:24px!important}
 .bookbody{padding:22px!important}
 .bookbody h3{font-size:23px!important}
 .bookbody p{font-size:16px!important}
 .bookbody .btn{font-size:15px!important;padding:15px 18px!important}
 .detail-main{grid-template-columns:1fr;gap:20px}
 .detail-body h1{font-size:clamp(2rem,8vw,3rem)}
 .floating{display:none!important}
}
