/* CSS isolado: pode ser colado no CSS personalizado do widget Shortcode. */
.cw-page{--cw-gold:#DCAB68;--cw-text:#f6f4ef;--cw-muted:#aaa7a2;--cw-line:rgba(255,255,255,.10);background:linear-gradient(115deg,#000000 0%,#000000 55%,rgba(220,171,104,.12) 80%,rgba(220,171,104,.30) 100%),#000000;color:var(--cw-text);font:400 15px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:44px 28px 76px;width:100%;text-align:left;color-scheme:dark}
.cw-page,.cw-page *{box-sizing:border-box}
.cw-page h1,.cw-page h2,.cw-page h3,.cw-page p{margin:0;color:inherit;font-family:inherit}
.cw-page a{color:inherit;text-decoration:none}
.cw-page .cw-wrap{max-width:1180px;margin:auto}
.cw-page .cw-crumb{display:flex;gap:10px;flex-wrap:wrap;color:var(--cw-muted);font-size:12px;margin-bottom:24px}
.cw-page .cw-crumb span:last-child{color:#e5e0d7}
.cw-page .cw-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}
.cw-page .cw-main{min-width:0}
.cw-page .cw-cover{aspect-ratio:16/9;border:1px solid var(--cw-line);border-radius:18px;overflow:hidden;background:#0c0b09;margin:0 0 26px}
.cw-page .cw-cover img{width:100%;height:100%;display:block;object-fit:cover}
.cw-page .cw-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:radial-gradient(ellipse at center,rgba(220,171,104,.09),transparent 65%),#070706;color:var(--cw-muted);text-align:center;padding:28px}
.cw-page .cw-placeholder svg{width:42px;height:42px;color:var(--cw-gold)}
.cw-page .cw-placeholder small{font-size:12px}
.cw-page .cw-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.cw-page .cw-tag{font-size:11px;font-weight:600;background:#171717;border:1px solid var(--cw-line);padding:3px 10px;border-radius:99px;color:#c2beb7}
.cw-page .cw-tag-gold{color:var(--cw-gold);background:rgba(220,171,104,.08);border-color:rgba(220,171,104,.22)}
.cw-page h1{font-size:clamp(27px,3vw,38px);font-weight:750;line-height:1.18;letter-spacing:-1.2px;overflow-wrap:anywhere}
.cw-page .cw-subtitle{font-size:17px;color:var(--cw-muted);margin-top:14px}
.cw-page .cw-meta{display:flex;flex-wrap:wrap;gap:12px 22px;margin:22px 0 30px;color:var(--cw-muted);font-size:12px}
.cw-page .cw-star{color:var(--cw-gold)}
.cw-page .cw-section{border:1px solid var(--cw-line);border-radius:16px;padding:26px;margin-top:22px;background:rgba(255,255,255,.025)}
.cw-page h2{font-size:19px;font-weight:650;letter-spacing:-.3px;margin-bottom:16px}
.cw-page .cw-copy{color:#bcb8b1;font-size:14px;overflow-wrap:anywhere}
.cw-page .cw-copy p+p{margin-top:12px}
.cw-page .cw-copy img{max-width:100%;height:auto}
.cw-page .cw-section-note{font-size:12px;color:var(--cw-muted);margin:-8px 0 20px}
.cw-page .cw-topic{border:1px solid var(--cw-line);border-radius:10px;margin-top:10px;overflow:hidden}
.cw-page .cw-topic summary{display:flex;gap:12px;align-items:center;cursor:pointer;list-style:none;padding:17px 16px;font-weight:600;font-size:13px}
.cw-page .cw-topic summary::-webkit-details-marker{display:none}
.cw-page .cw-topic summary:after{content:"+";margin-left:4px;font-size:19px;font-weight:400;color:var(--cw-gold)}
.cw-page .cw-topic[open] summary:after{content:"−"}
.cw-page .cw-topic summary small{margin-left:auto;white-space:nowrap;font-weight:400;font-size:11px;color:var(--cw-muted)}
.cw-page .cw-number{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;border-radius:7px;background:rgba(220,171,104,.07);color:var(--cw-gold);font-size:11px}
.cw-page .cw-lessons{list-style:none;margin:0;padding:0 17px 9px;border-top:1px solid var(--cw-line)}
.cw-page .cw-lessons li{display:flex;gap:10px;padding:11px 0;font-size:12px;color:#bcb8b1}
.cw-page .cw-lessons li:before{content:"▤";color:#79746c}
.cw-page .cw-author{display:flex;gap:16px;align-items:flex-start}
.cw-page .cw-avatar,.cw-page .cw-avatar img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0}
.cw-page .cw-avatar{display:grid;place-items:center;background:rgba(220,171,104,.12);color:var(--cw-gold);font-weight:650}
.cw-page .cw-author strong{display:block;font-size:14px}
.cw-page .cw-author p{font-size:13px;color:var(--cw-muted);margin-top:6px}
.cw-page .cw-review{border-top:1px solid var(--cw-line);padding-top:18px;margin-top:18px}
.cw-page .cw-review strong{font-size:13px}
.cw-page .cw-review p{color:#bcb8b1;font-size:13px;margin-top:7px}
.cw-page .cw-review time{font-size:11px;color:var(--cw-muted);margin-left:10px}
.cw-page .cw-side{position:sticky;top:24px}
.cw-page .cw-card{border:1px solid rgba(220,171,104,.18);border-radius:18px;background:linear-gradient(140deg,rgba(220,171,104,.04),transparent 60%),#101010;padding:26px}
.cw-page .cw-eyebrow{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--cw-gold);margin-bottom:8px}
.cw-page .cw-price{font-size:31px;font-weight:750;letter-spacing:-.8px;line-height:1.3;overflow-wrap:anywhere}
.cw-page .cw-price del{font-size:14px;font-weight:400;color:var(--cw-muted);margin-right:8px}
.cw-page .cw-price ins{text-decoration:none}
.cw-page .cw-price-note{font-size:12px;color:var(--cw-muted);margin:8px 0 22px}
.cw-page .cw-button{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--cw-gold);color:#171109;border:1px solid var(--cw-gold);border-radius:10px;padding:15px 12px;font-size:13px;font-weight:750;line-height:1.4;min-height:52px;transition:background .2s,transform .2s}
.cw-page .cw-button svg{width:20px;height:20px;flex-shrink:0;fill:currentColor}
.cw-page .cw-button:hover{background:#e7bb81;color:#171109;transform:translateY(-1px)}
.cw-page .cw-button[aria-disabled="true"]{background:#25221e;color:#aaa;border-color:#3b342b;cursor:not-allowed}
.cw-page a:focus-visible,.cw-page summary:focus-visible{outline:2px solid var(--cw-gold);outline-offset:4px}
.cw-page .cw-contact-note{font-size:11px;text-align:center;color:var(--cw-muted);margin:12px 0 22px}
.cw-page .cw-features{list-style:none;border-top:1px solid var(--cw-line);padding:19px 0 0;margin:0;display:grid;gap:13px;font-size:12px;color:#bcb8b1}
.cw-page .cw-features li{display:flex;gap:10px;align-items:baseline}
.cw-page .cw-features li:before{content:"✓";color:var(--cw-gold)}
.cw-page .cw-reference{border-top:1px solid var(--cw-line);margin-top:21px;padding-top:14px;font-size:10px;color:#878078}
.cw-page .cw-course-link{display:block;text-align:center;margin-top:15px;font-size:12px;color:var(--cw-gold);text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.cw-page .cw-layout{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.cw-page .cw-card{padding:22px}.cw-page{padding:32px 20px 52px}}
@media(max-width:720px){.cw-page{padding:24px 16px 40px}.cw-page .cw-layout{display:flex;flex-direction:column;gap:22px}.cw-page .cw-main,.cw-page .cw-side{width:100%}.cw-page .cw-side{position:static}.cw-page .cw-section{padding:21px}.cw-page .cw-cover{border-radius:12px}.cw-page h1{letter-spacing:-.6px}.cw-page .cw-topic summary{flex-wrap:wrap}.cw-page .cw-topic summary small{margin-left:auto}.cw-page .cw-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.cw-page .cw-button{transition:none}}

