:root{--cbe-ink:#082d25;--cbe-forest:#0b4a35;--cbe-gold:#d6a941;--cbe-paper:#fffaf0;--cbe-mist:#eff5ef;--cbe-line:rgba(11,74,53,.18)}*{box-sizing:border-box}body.cabook-entry-page{margin:0;min-height:100vh;background:radial-gradient(circle at 84% 12%,rgba(214,169,65,.18),transparent 26rem),linear-gradient(135deg,#f7f2e8 0%,#fbfcf7 48%,#eaf3ed 100%);color:var(--cbe-ink);font-family:Inter,Arial,sans-serif}.cbe-skip{position:absolute;left:-9999px;top:12px;background:#fff;color:#082d25;padding:10px;border-radius:8px;z-index:5}.cbe-skip:focus{left:12px}.cbe-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1240px;margin:auto;padding:22px 28px;border-bottom:1px solid var(--cbe-line)}.cbe-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-weight:800}.cbe-brand img{width:155px;height:auto;max-height:48px;object-fit:contain;object-position:left}.cbe-back{color:var(--cbe-forest);font-weight:700;text-decoration:none}.cbe-back:focus,.cbe-back:hover{text-decoration:underline}.cbe-shell{max-width:1240px;margin:0 auto;padding:48px 28px 42px}.cbe-kicker{margin:0 0 10px;color:#976f16;font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.cbe-title{margin:0;max-width:720px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.7rem);line-height:1.06}.cbe-lead{max-width:700px;font-size:1.08rem;line-height:1.7;color:#385a50}.cbe-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:30px;align-items:stretch;margin-top:32px}.cbe-book{position:relative;min-height:420px;padding:44px 42px 40px;border:1px solid rgba(109,74,22,.28);border-radius:13px;background:linear-gradient(100deg,#fffdf7 0 49.5%,#efe2bf 50%,#fffdf7 50.8%);box-shadow:0 25px 45px rgba(6,45,37,.16),inset 0 0 0 9px rgba(255,255,255,.35);overflow:hidden}.cbe-book:before{content:"";position:absolute;inset:16px 50% 16px auto;width:2px;background:rgba(83,59,23,.18);box-shadow:8px 0 16px rgba(75,51,15,.14)}.cbe-book>*{position:relative;z-index:1}.cbe-book-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#0b4a35;color:white;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cbe-book h2{max-width:80%;margin:22px 0 12px;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.08}.cbe-book p{max-width:78%;line-height:1.65;color:#31584c}.cbe-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.cbe-btn{border:0;border-radius:10px;padding:13px 18px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.cbe-btn-primary{background:var(--cbe-forest);color:white}.cbe-btn-primary:hover,.cbe-btn-primary:focus{background:#063826}.cbe-btn-alt{border:1px solid var(--cbe-forest);background:transparent;color:var(--cbe-forest)}.cbe-btn[disabled]{opacity:.6;cursor:not-allowed}.cbe-note{margin-top:22px;font-size:.85rem;color:#48675d}.cbe-aura{position:relative;display:flex;min-height:420px;align-items:flex-end;isolation:isolate;padding:30px;border-radius:18px;background:linear-gradient(145deg,#073a2e,#0e654b);overflow:hidden;box-shadow:0 24px 42px rgba(4,51,38,.18)}.cbe-aura:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 13%,rgba(214,169,65,.78),transparent 22%),linear-gradient(45deg,transparent 35%,rgba(255,255,255,.11));z-index:-1}.cbe-aura img{position:absolute;right:-1rem;top:1.6rem;width:min(82%,390px);max-height:285px;object-fit:contain;filter:drop-shadow(0 20px 16px rgba(0,0,0,.24))}.cbe-aura-copy{max-width:67%;color:#fffdf5}.cbe-aura-copy strong{display:block;color:#f4ca69;text-transform:uppercase;letter-spacing:.1em;font-size:.73rem}.cbe-aura-copy h2{font-family:Georgia,serif;font-size:2rem;margin:12px 0}.cbe-aura-copy p{line-height:1.6;color:#e0efe7}.cbe-dev{margin-top:20px;padding:16px 18px;border-left:4px solid var(--cbe-gold);border-radius:6px;background:#fff6da;color:#594719;line-height:1.55}.cbe-footer{max-width:1240px;margin:auto;padding:20px 28px;color:#527268;font-size:.85rem;border-top:1px solid var(--cbe-line)}@media(max-width:780px){.cbe-header{padding:17px 20px}.cbe-shell{padding:34px 20px}.cbe-stage{grid-template-columns:1fr}.cbe-book,.cbe-aura{min-height:360px;padding:30px 26px}.cbe-book h2,.cbe-book p{max-width:100%}.cbe-aura img{opacity:.48;width:90%;right:-2rem}.cbe-aura-copy{max-width:90%}}@media(max-width:430px){.cbe-brand img{width:122px}.cbe-back{font-size:.88rem}.cbe-title{font-size:2rem}.cbe-book,.cbe-aura{min-height:340px}.cbe-actions{flex-direction:column}.cbe-btn{text-align:center}}
/* R18.1 — níveis Básico e Premium por módulo */
.cbe-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:78%;margin-top:18px}.cbe-level{padding:12px;border:1px solid var(--cbe-line);border-radius:10px;background:rgba(255,255,255,.72)}.cbe-level.is-current{border-color:var(--cbe-gold);box-shadow:inset 0 0 0 1px rgba(214,169,65,.35)}.cbe-level strong,.cbe-level span{display:block}.cbe-level span{margin-top:3px;color:#976f16;font-size:.72rem;font-weight:800;text-transform:uppercase}.cbe-level p{max-width:none!important;margin:7px 0 0;font-size:.74rem;line-height:1.4}.cbe-book:has(.cbe-levels){padding-top:30px;padding-bottom:28px}@media(max-width:780px){.cbe-levels{max-width:100%}}@media(max-width:430px){.cbe-levels{grid-template-columns:1fr}}
