:root {
  --cb6-brown:#4b3328;
  --cb6-brown-deep:#2f201a;
  --cb6-yellow:#f6c745;
  --cb6-cream:#f6f0e7;
  --cb6-paper:#fffdf9;
  --cb6-blue:#5c7880;
  --cb6-ink:#2c2927;
  --cb6-muted:#756e68;
  --cb6-line:#dfd4c7;
}

body.cb6cs-portal-page { margin:0; background:var(--cb6-cream); }
.cb6cs-app,.cb6cs-app * { box-sizing:border-box; }
.cb6cs-app {
  min-height:100vh;
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 84% 12%,rgba(246,199,69,.2),transparent 24rem),linear-gradient(145deg,#f9f5ef 0%,#f3ece2 100%);
  color:var(--cb6-ink);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.4;
}
.cb6cs-app button,.cb6cs-app input { font:inherit; }
.cb6cs-outline-mark { position:fixed; width:330px; height:250px; right:-120px; top:80px; border:2px solid rgba(75,51,40,.2); border-radius:42px; pointer-events:none; }
.cb6cs-outline-mark:after { content:""; position:absolute; inset:19px; border:1px solid rgba(75,51,40,.13); border-radius:31px; }
.cb6cs-topbar { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:16px clamp(22px,5vw,72px); border-bottom:1px solid rgba(75,51,40,.12); position:relative; z-index:2; }
.cb6cs-brand-lockup { display:flex; align-items:center; gap:14px; }
.cb6cs-brand-lockup img { width:56px; height:56px; border-radius:14px; object-fit:contain; }
.cb6cs-brand-kicker { margin:0 0 2px; color:var(--cb6-brown); font-size:16px; font-weight:800; letter-spacing:-.02em; }
.cb6cs-brand-sub { margin:0; color:var(--cb6-muted); font-size:13px; }
.cb6cs-security-note { display:flex; align-items:center; gap:9px; color:var(--cb6-brown); font-size:13px; font-weight:700; }
.cb6cs-security-note span { width:9px; height:9px; border-radius:50%; background:var(--cb6-yellow); box-shadow:0 0 0 5px rgba(246,199,69,.18); }

.cb6cs-login-layout { width:min(1160px,calc(100% - 36px)); margin:clamp(30px,7vh,76px) auto; display:grid; grid-template-columns:1.08fr .92fr; border-radius:32px; background:var(--cb6-paper); box-shadow:0 24px 70px rgba(75,51,40,.14); overflow:hidden; position:relative; z-index:1; }
.cb6cs-login-story { min-height:590px; padding:clamp(42px,6vw,76px); color:#fff; background:linear-gradient(rgba(75,51,40,.94),rgba(47,32,26,.97)),url("pattern-casa-brasileira.png") center/250px auto; display:flex; flex-direction:column; justify-content:space-between; }
.cb6cs-section-tag,.cb6cs-eyebrow { display:inline-flex; align-items:center; width:max-content; max-width:100%; gap:10px; color:var(--cb6-yellow); text-transform:uppercase; letter-spacing:.13em; font-size:11px; font-weight:800; }
.cb6cs-section-tag:before,.cb6cs-eyebrow:before { content:""; width:26px; height:2px; background:currentColor; }
.cb6cs-login-story h1 { margin:22px 0 20px; max-width:640px; color:#fff; font-size:clamp(42px,5vw,82px); line-height:.95; letter-spacing:-.065em; font-weight:800; }
.cb6cs-login-story h1 em,.cb6cs-dashboard-hero h1 em { color:var(--cb6-yellow); font-style:normal; }
.cb6cs-login-story p { max-width:590px; margin:0; color:rgba(255,255,255,.76); line-height:1.7; font-size:16px; }
.cb6cs-story-footer { display:flex; flex-wrap:wrap; gap:13px; align-items:center; color:rgba(255,255,255,.68); font-size:13px; }
.cb6cs-story-footer strong { color:#fff; }
.cb6cs-login-panel { padding:clamp(36px,5vw,68px); display:flex; flex-direction:column; justify-content:center; }
.cb6cs-login-form { width:100%; }
.cb6cs-login-form h2 { margin:14px 0 10px; color:var(--cb6-brown); font-size:clamp(30px,3vw,43px); line-height:1.08; letter-spacing:-.04em; }
.cb6cs-login-form>p { margin:0 0 32px; color:var(--cb6-muted); line-height:1.6; }
.cb6cs-field-label { display:block; margin-bottom:8px; color:var(--cb6-brown); font-size:13px; font-weight:800; }
.cb6cs-input-wrap { display:flex; align-items:center; border:1px solid var(--cb6-line); border-radius:14px; background:#fff; transition:border-color 160ms ease,box-shadow 160ms ease; }
.cb6cs-input-wrap:focus-within { border-color:var(--cb6-brown); box-shadow:0 0 0 4px rgba(75,51,40,.08); }
.cb6cs-input-wrap span { padding-left:16px; color:var(--cb6-blue); font-weight:800; }
.cb6cs-input-wrap input { width:100%; padding:15px 16px 15px 10px; border:0; outline:0; background:transparent; color:var(--cb6-ink); }
.cb6cs-input-wrap .cb6cs-code-input { padding-left:16px; letter-spacing:.42em; font-size:22px; font-weight:800; text-align:center; }
.cb6cs-primary-button { width:100%; margin-top:16px; padding:15px 20px; border:0; border-radius:14px; background:var(--cb6-yellow); color:var(--cb6-brown-deep); font-weight:800; cursor:pointer; box-shadow:0 10px 24px rgba(246,199,69,.24); transition:transform 160ms ease,box-shadow 160ms ease; }
.cb6cs-primary-button:hover { transform:translateY(-2px); box-shadow:0 14px 30px rgba(246,199,69,.32); }
.cb6cs-form-help { margin-top:18px!important; color:var(--cb6-muted)!important; font-size:12px; line-height:1.55!important; }
.cb6cs-form-help strong { color:var(--cb6-brown); }
.cb6cs-notice { width:100%; margin-bottom:20px; padding:13px 15px; border-left:4px solid var(--cb6-yellow); border-radius:8px; background:#fff6d9; color:var(--cb6-brown); font-size:13px; }
.cb6cs-text-link { display:block; width:max-content; margin:20px auto 0; color:var(--cb6-brown); font-size:13px; font-weight:700; }
.cb6cs-honeypot { position:absolute!important; left:-9999px!important; opacity:0!important; pointer-events:none!important; }

.cb6cs-dashboard { width:min(1220px,calc(100% - 36px)); margin:42px auto 80px; position:relative; z-index:1; }
.cb6cs-dashboard-hero { padding:clamp(34px,6vw,70px); border-radius:30px; color:#fff; background:var(--cb6-brown); position:relative; overflow:hidden; }
.cb6cs-dashboard-hero:after { content:""; position:absolute; width:280px; height:210px; right:-58px; bottom:-66px; border:2px solid rgba(246,199,69,.5); border-radius:36px; transform:rotate(-7deg); }
.cb6cs-dashboard-hero h1 { max-width:800px; margin:18px 0; color:#fff; font-size:clamp(40px,5vw,76px); line-height:.98; letter-spacing:-.055em; }
.cb6cs-dashboard-hero p { max-width:680px; margin:0; color:rgba(255,255,255,.74); line-height:1.65; }
.cb6cs-resources-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; margin:24px 0; }
.cb6cs-resource-card { min-height:260px; padding:26px; border:1px solid rgba(75,51,40,.12); border-radius:22px; background:var(--cb6-paper); display:flex; flex-direction:column; justify-content:space-between; box-shadow:0 14px 36px rgba(75,51,40,.08); }
.cb6cs-resource-card>div>span { color:var(--cb6-blue); font-size:12px; font-weight:800; letter-spacing:.12em; }
.cb6cs-resource-card h2 { margin:22px 0 8px; color:var(--cb6-brown); font-size:25px; letter-spacing:-.035em; }
.cb6cs-resource-card p { margin:0; color:var(--cb6-muted); line-height:1.55; font-size:14px; }
.cb6cs-resource-card--locked { border-color:rgba(92,120,128,.3); background:linear-gradient(145deg,var(--cb6-paper),#f2f5f4); }
.cb6cs-card-actions { display:flex; flex-wrap:wrap; gap:18px; margin-top:24px; }
.cb6cs-card-actions a { color:var(--cb6-brown); font-size:14px; font-weight:800; text-decoration:none; border-bottom:2px solid var(--cb6-yellow); padding-bottom:3px; }
.cb6cs-card-actions small { align-self:center; color:var(--cb6-muted); font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.cb6cs-dashboard-notice { margin:18px 0 0; }
.cb6cs-ppt-form { margin-top:22px; padding-top:18px; border-top:1px solid var(--cb6-line); }
.cb6cs-ppt-form label { display:block; margin-bottom:8px; color:var(--cb6-brown); font-size:12px; font-weight:800; }
.cb6cs-ppt-password-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.cb6cs-ppt-password-row input { min-width:0; padding:11px 12px; border:1px solid var(--cb6-line); border-radius:10px; background:#fff; color:var(--cb6-ink); outline:0; }
.cb6cs-ppt-password-row input:focus { border-color:var(--cb6-blue); box-shadow:0 0 0 3px rgba(92,120,128,.12); }
.cb6cs-ppt-password-row button { padding:11px 14px; border:0; border-radius:10px; background:var(--cb6-brown); color:#fff; font-weight:800; cursor:pointer; }
.cb6cs-ppt-form small { display:block; margin-top:8px; color:var(--cb6-muted); font-size:11px; line-height:1.4; }
.cb6cs-ebook-reader { margin:24px 0; padding:clamp(22px,4vw,42px); border:1px solid rgba(75,51,40,.12); border-radius:26px; background:var(--cb6-paper); box-shadow:0 14px 36px rgba(75,51,40,.08); scroll-margin-top:24px; }
.cb6cs-reader-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:24px; }
.cb6cs-reader-heading h2 { margin:12px 0 7px; color:var(--cb6-brown); font-size:clamp(28px,3.4vw,42px); letter-spacing:-.045em; }
.cb6cs-reader-heading p { margin:0; color:var(--cb6-muted); }
.cb6cs-reader-badge { flex:0 0 auto; padding:9px 12px; border:1px solid rgba(92,120,128,.28); border-radius:999px; background:#eef3f2; color:var(--cb6-blue); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.cb6cs-reader-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:9px; padding:12px; border:1px solid var(--cb6-line); border-bottom:0; border-radius:16px 16px 0 0; background:#f4eee6; position:sticky; top:0; z-index:4; }
.cb6cs-reader-toolbar button { min-height:40px; padding:9px 13px; border:1px solid rgba(75,51,40,.17); border-radius:10px; background:#fff; color:var(--cb6-brown); font-weight:800; cursor:pointer; }
.cb6cs-reader-toolbar button:hover:not(:disabled) { border-color:var(--cb6-yellow); background:#fff9e8; }
.cb6cs-reader-toolbar button:disabled { opacity:.38; cursor:not-allowed; }
.cb6cs-page-control { display:flex; align-items:center; gap:7px; color:var(--cb6-muted); font-size:13px; font-weight:700; }
.cb6cs-page-control input { width:58px; min-height:40px; padding:7px 6px; border:1px solid var(--cb6-line); border-radius:9px; background:#fff; color:var(--cb6-brown); text-align:center; font-weight:800; }
.cb6cs-toolbar-divider { width:1px; height:28px; margin:0 3px; background:var(--cb6-line); }
.cb6cs-zoom-value { min-width:48px; color:var(--cb6-brown); font-size:12px; text-align:center; }
.cb6cs-reader-stage { min-height:520px; max-height:78vh; padding:17px; border:1px solid var(--cb6-line); border-radius:0 0 16px 16px; background:#d9d2ca; overflow:auto; position:relative; outline:0; }
.cb6cs-reader-stage:focus-visible { box-shadow:inset 0 0 0 3px rgba(92,120,128,.4); }
#cb6cs-pdf-canvas { display:block; max-width:none; margin:0 auto; background:#fff; box-shadow:0 12px 34px rgba(47,32,26,.2); }
.cb6cs-reader-watermark { position:sticky; left:50%; top:50%; z-index:3; width:max-content; max-width:75vw; height:0; transform:translate(-50%,-50%) rotate(-24deg); color:rgba(75,51,40,.12); font-size:clamp(18px,3vw,38px); font-weight:900; letter-spacing:.06em; white-space:nowrap; pointer-events:none; user-select:none; }
.cb6cs-reader-status { position:absolute; left:50%; top:50%; z-index:5; transform:translate(-50%,-50%); max-width:420px; margin:0; padding:13px 17px; border-radius:12px; background:rgba(47,32,26,.9); color:#fff; text-align:center; font-size:13px; box-shadow:0 12px 30px rgba(47,32,26,.2); }
.cb6cs-reader-status[hidden] { display:none; }
.cb6cs-reader-status.is-error { background:#7d342d; }
.cb6cs-reader-note { margin:14px 0 0; color:var(--cb6-muted); font-size:11px; line-height:1.5; }

.cb6cs-audio-library { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:18px; scroll-margin-top:24px; }
.cb6cs-player-card,.cb6cs-chapters-card { padding:clamp(24px,4vw,40px); border-radius:24px; background:var(--cb6-paper); border:1px solid rgba(75,51,40,.12); }
.cb6cs-player-card h2,.cb6cs-chapters-card h2 { margin:12px 0; color:var(--cb6-brown); font-size:27px; letter-spacing:-.035em; }
.cb6cs-player-card>p { color:var(--cb6-muted); line-height:1.55; }
.cb6cs-native-audio { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; }
.cb6cs-audio-controls { margin-top:26px; padding:24px 20px 18px; border:1px solid rgba(75,51,40,.13); border-radius:20px; background:linear-gradient(145deg,#f7f1e8,#fffdf9); }
.cb6cs-audio-primary { display:flex; align-items:center; justify-content:center; gap:13px; }
.cb6cs-audio-primary button { width:48px; height:48px; padding:0; border:1px solid rgba(75,51,40,.16); border-radius:50%; background:#fff; color:var(--cb6-brown); font-weight:900; cursor:pointer; box-shadow:0 7px 18px rgba(75,51,40,.08); }
.cb6cs-audio-primary button span { font-size:10px; }
.cb6cs-audio-primary .cb6cs-audio-play { width:64px; height:64px; border:0; background:var(--cb6-yellow); color:var(--cb6-brown-deep); font-size:21px; box-shadow:0 10px 24px rgba(246,199,69,.32); }
.cb6cs-audio-primary button:hover { transform:translateY(-1px); }
.cb6cs-audio-timeline { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:10px; align-items:center; margin-top:22px; }
.cb6cs-audio-timeline span { min-width:42px; color:var(--cb6-muted); font-size:11px; font-variant-numeric:tabular-nums; }
.cb6cs-audio-timeline span:last-child { text-align:right; }
.cb6cs-audio-controls input[type="range"] { width:100%; accent-color:var(--cb6-yellow); cursor:pointer; }
.cb6cs-audio-volume { width:min(190px,100%); display:grid; grid-template-columns:auto minmax(0,1fr); gap:9px; align-items:center; margin:14px auto 0; color:var(--cb6-muted); font-size:11px; }
.cb6cs-audio-status { min-height:17px; margin:13px 0 0; color:var(--cb6-muted); text-align:center; font-size:11px; }
.cb6cs-audio-status.is-error { color:#8b3029; font-weight:700; }
.cb6cs-session-email { margin-top:18px!important; font-size:12px; }
.cb6cs-chapters-list { max-height:420px; overflow:auto; margin-top:22px; padding-right:8px; }
.cb6cs-chapter-button { width:100%; display:grid; grid-template-columns:42px 1fr; gap:12px; align-items:center; padding:13px 10px; border:0; border-bottom:1px solid var(--cb6-line); background:transparent; color:var(--cb6-ink); text-align:left; cursor:pointer; }
.cb6cs-chapter-button:hover,.cb6cs-chapter-button.is-active { color:var(--cb6-brown); background:rgba(246,199,69,.11); }
.cb6cs-chapter-button span { color:var(--cb6-blue); font-size:11px; font-weight:800; }
.cb6cs-chapter-button strong { font-size:14px; font-weight:650; }
.cb6cs-ghost-button { padding:10px 15px; border:1px solid rgba(75,51,40,.18); border-radius:12px; background:rgba(255,255,255,.48); color:var(--cb6-brown); font-weight:750; cursor:pointer; }
.cb6cs-primary-button:focus-visible,.cb6cs-ghost-button:focus-visible,.cb6cs-chapter-button:focus-visible,.cb6cs-card-actions a:focus-visible,.cb6cs-ppt-password-row button:focus-visible,.cb6cs-reader-toolbar button:focus-visible,.cb6cs-audio-primary button:focus-visible,.cb6cs-audio-controls input:focus-visible,.cb6cs-page-control input:focus-visible { outline:3px solid rgba(92,120,128,.45); outline-offset:3px; }


.cb6cs-training { margin:24px 0; padding:clamp(24px,4vw,46px); border:1px solid rgba(75,51,40,.13); border-radius:28px; background:linear-gradient(145deg,#fffdf9,#f5eee4); box-shadow:0 16px 42px rgba(75,51,40,.09); scroll-margin-top:24px; }
.cb6cs-training-header { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:30px; }
.cb6cs-training-header h2 { max-width:720px; margin:13px 0 10px; color:var(--cb6-brown); font-size:clamp(30px,4vw,48px); line-height:1.04; letter-spacing:-.045em; }
.cb6cs-training-header>div>p { max-width:720px; margin:0; color:var(--cb6-muted); line-height:1.65; }
.cb6cs-training-progress-summary { width:min(260px,100%); flex:0 0 auto; }
.cb6cs-training-progress-summary strong { display:block; margin-bottom:9px; color:var(--cb6-brown); font-size:13px; text-align:right; }
.cb6cs-training-progress-track { height:10px; border-radius:999px; background:#e7ded2; overflow:hidden; }
.cb6cs-training-progress-track span { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--cb6-yellow),#e7a934); transition:width 260ms ease; }
.cb6cs-training-layout { display:grid; grid-template-columns:minmax(220px,280px) minmax(0,1fr); gap:20px; align-items:start; }
.cb6cs-training-nav { display:grid; gap:8px; position:sticky; top:18px; }
.cb6cs-training-nav-button { width:100%; display:grid; grid-template-columns:34px minmax(0,1fr) 22px; gap:10px; align-items:center; padding:13px 12px; border:1px solid transparent; border-radius:14px; background:rgba(255,255,255,.65); color:var(--cb6-ink); text-align:left; cursor:pointer; transition:background 160ms ease,border-color 160ms ease,transform 160ms ease; }
.cb6cs-training-nav-button:hover { transform:translateX(2px); border-color:rgba(75,51,40,.14); background:#fff; }
.cb6cs-training-nav-button.is-active { border-color:rgba(246,199,69,.75); background:#fff9e7; box-shadow:0 8px 18px rgba(75,51,40,.07); }
.cb6cs-training-nav-button>span:first-child { color:var(--cb6-blue); font-size:11px; font-weight:900; letter-spacing:.08em; }
.cb6cs-training-nav-button>span:nth-child(2) { display:grid; gap:2px; }
.cb6cs-training-nav-button strong { color:var(--cb6-brown); font-size:14px; }
.cb6cs-training-nav-button small { color:var(--cb6-muted); font-size:11px; }
.cb6cs-training-nav-button b { color:#2f6b4f; opacity:0; font-size:15px; }
.cb6cs-training-nav-button.is-complete b { opacity:1; }
.cb6cs-training-panels { min-width:0; }
.cb6cs-training-panel[hidden],.cb6cs-training-finish[hidden] { display:none!important; }
.cb6cs-training-panel { padding:clamp(22px,4vw,38px); border:1px solid rgba(75,51,40,.12); border-radius:22px; background:#fff; box-shadow:0 12px 30px rgba(75,51,40,.06); scroll-margin-top:20px; }
.cb6cs-training-module-heading>span { color:var(--cb6-blue); font-size:11px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.cb6cs-training-module-heading h3 { margin:10px 0; color:var(--cb6-brown); font-size:clamp(28px,4vw,40px); line-height:1.08; letter-spacing:-.04em; }
.cb6cs-training-module-heading h3 em { color:var(--cb6-blue); font-style:normal; font-weight:600; }
.cb6cs-training-module-heading>p { max-width:760px; margin:0; color:var(--cb6-muted); line-height:1.65; }
.cb6cs-training-lesson-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:16px; margin-top:25px; }
.cb6cs-training-concept,.cb6cs-training-practice { padding:22px; border:1px solid var(--cb6-line); border-radius:18px; background:#fffdf9; }
.cb6cs-training-concept h4,.cb6cs-training-practice h4 { margin:0 0 16px; color:var(--cb6-brown); font-size:18px; line-height:1.4; }
.cb6cs-training-concept ol { margin:0; padding-left:21px; color:var(--cb6-muted); }
.cb6cs-training-concept li { margin-bottom:10px; padding-left:5px; line-height:1.55; }
.cb6cs-training-field-card { margin-top:22px; padding:17px; border-left:4px solid var(--cb6-yellow); border-radius:10px; background:#fff8e3; }
.cb6cs-training-field-card span,.cb6cs-training-practice-label { color:var(--cb6-blue); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.cb6cs-training-field-card p { margin:7px 0 0; color:var(--cb6-brown); font-weight:750; line-height:1.5; }
.cb6cs-training-practice h4 { margin-top:9px; }
.cb6cs-training-options { display:grid; gap:9px; }
.cb6cs-training-options button { width:100%; padding:13px 14px; border:1px solid var(--cb6-line); border-radius:12px; background:#fff; color:var(--cb6-ink); text-align:left; line-height:1.45; cursor:pointer; transition:border-color 150ms ease,background 150ms ease,transform 150ms ease; }
.cb6cs-training-options button:hover { transform:translateY(-1px); border-color:var(--cb6-blue); }
.cb6cs-training-options button.is-correct { border-color:#2f6b4f; background:#edf7f1; color:#234f3b; }
.cb6cs-training-options button.is-wrong { border-color:#9b4a42; background:#fff0ee; color:#73342e; }
.cb6cs-training-feedback { min-height:42px; margin:14px 0 0; padding:11px 12px; border-radius:10px; background:#f4f0ea; color:var(--cb6-muted); font-size:12px; line-height:1.5; }
.cb6cs-training-feedback.is-correct { background:#edf7f1; color:#2f6b4f; font-weight:700; }
.cb6cs-training-feedback.is-wrong { background:#fff0ee; color:#7d342d; font-weight:700; }
.cb6cs-training-reflection { margin-top:16px; padding:19px 20px; border-radius:16px; background:var(--cb6-brown); }
.cb6cs-training-reflection label { display:block; margin-bottom:9px; color:var(--cb6-yellow); font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.cb6cs-training-reflection textarea { width:100%; min-height:86px; resize:vertical; padding:13px 14px; border:1px solid rgba(255,255,255,.24); border-radius:11px; outline:0; background:rgba(255,255,255,.96); color:var(--cb6-ink); font:inherit; line-height:1.5; }
.cb6cs-training-reflection textarea:focus { border-color:var(--cb6-yellow); box-shadow:0 0 0 3px rgba(246,199,69,.22); }
.cb6cs-training-reflection p { margin:7px 0 0; color:rgba(255,255,255,.64); font-size:10px; }
.cb6cs-training-module-footer { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:18px; }
.cb6cs-training-module-footer>span { color:var(--cb6-muted); font-size:11px; }
.cb6cs-training-module-footer button,.cb6cs-training-finish button { padding:12px 18px; border:0; border-radius:12px; background:var(--cb6-yellow); color:var(--cb6-brown-deep); font-weight:900; cursor:pointer; box-shadow:0 8px 18px rgba(246,199,69,.24); }
.cb6cs-training-module-footer button:disabled { opacity:.42; cursor:not-allowed; box-shadow:none; }
.cb6cs-training-finish { display:flex; gap:20px; align-items:flex-start; margin-top:18px; padding:28px; border-radius:20px; background:linear-gradient(145deg,var(--cb6-brown),var(--cb6-brown-deep)); color:#fff; }
.cb6cs-training-finish>span { width:48px; height:48px; flex:0 0 auto; display:grid; place-items:center; border-radius:50%; background:var(--cb6-yellow); color:var(--cb6-brown-deep); font-size:24px; font-weight:900; }
.cb6cs-training-finish small { color:var(--cb6-yellow); font-size:10px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.cb6cs-training-finish h3 { margin:7px 0 8px; color:#fff; font-size:28px; letter-spacing:-.03em; }
.cb6cs-training-finish p { margin:0 0 18px; color:rgba(255,255,255,.74); line-height:1.6; }
.cb6cs-training-nav-button:focus-visible,.cb6cs-training-options button:focus-visible,.cb6cs-training-module-footer button:focus-visible,.cb6cs-training-finish button:focus-visible,.cb6cs-training-reflection textarea:focus-visible { outline:3px solid rgba(92,120,128,.45); outline-offset:3px; }


.cb6cs-training--locked { display:flex; align-items:flex-start; gap:22px; background:linear-gradient(145deg,var(--cb6-brown),var(--cb6-brown-deep)); color:#fff; }
.cb6cs-training--locked .cb6cs-training-lock-icon { width:58px; height:58px; flex:0 0 auto; display:grid; place-items:center; border-radius:50%; background:var(--cb6-yellow); color:var(--cb6-brown-deep); font-size:28px; font-weight:900; }
.cb6cs-training--locked h2 { margin:12px 0 10px; color:#fff; font-size:clamp(30px,4vw,46px); letter-spacing:-.04em; }
.cb6cs-training--locked p { max-width:760px; margin:8px 0 0; color:rgba(255,255,255,.76); line-height:1.65; }
.cb6cs-training--locked strong { color:#fff; }


.cb6cs-resource-card { transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.cb6cs-resource-card.is-active { border-color:var(--cb6-yellow); box-shadow:0 18px 44px rgba(75,51,40,.14),0 0 0 3px rgba(242,188,49,.22); transform:translateY(-3px); }
.cb6cs-resource-card.is-active .cb6cs-card-actions a { color:var(--cb6-blue); }
.cb6cs-card-actions a:focus-visible { outline:3px solid rgba(92,120,128,.42); outline-offset:5px; border-radius:3px; }
.cb6cs-library-panel { scroll-margin-top:24px; }
.cb6cs-library-panel[hidden] { display:none!important; }
.cb6cs-presentation-panel { margin:24px 0; padding:clamp(26px,4vw,42px); border:1px solid rgba(75,51,40,.12); border-radius:26px; background:var(--cb6-paper); box-shadow:0 14px 36px rgba(75,51,40,.08); display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); align-items:center; gap:clamp(26px,5vw,58px); }
.cb6cs-presentation-panel h2 { margin:12px 0 8px; color:var(--cb6-brown); font-size:clamp(30px,4vw,46px); letter-spacing:-.045em; }
.cb6cs-presentation-panel p { margin:0; color:var(--cb6-muted); line-height:1.6; }
.cb6cs-presentation-panel .cb6cs-ppt-form { margin:0; padding:22px; border:1px solid var(--cb6-line); border-radius:18px; background:#f7f1e8; }
.cb6cs-presentation-action { padding:24px; border:1px solid rgba(92,120,128,.22); border-radius:18px; background:#eef3f2; display:grid; gap:14px; }
.cb6cs-presentation-action span { color:var(--cb6-blue); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.cb6cs-presentation-action a { display:inline-flex; justify-content:center; padding:13px 18px; border-radius:12px; background:var(--cb6-brown); color:#fff; font-weight:800; text-decoration:none; }
.cb6cs-presentation-action a:hover { background:var(--cb6-brown-deep); }


.cb6cs-virtual { margin:24px 0; padding:clamp(22px,3vw,38px); border:1px solid rgba(75,51,40,.13); border-radius:28px; background:#f8f3ec; box-shadow:0 18px 46px rgba(75,51,40,.1); scroll-margin-top:24px; }
.cb6cs-virtual-header { display:flex; align-items:flex-start; justify-content:space-between; gap:34px; margin-bottom:28px; }
.cb6cs-virtual-header h2 { margin:12px 0 8px; color:var(--cb6-brown); font-size:clamp(32px,4vw,50px); letter-spacing:-.045em; }
.cb6cs-virtual-header p { max-width:780px; margin:0; color:var(--cb6-muted); line-height:1.65; }
.cb6cs-virtual-progress-summary { width:min(310px,100%); flex:0 0 auto; }
.cb6cs-virtual-progress-summary>strong { display:block; margin-bottom:9px; color:var(--cb6-brown); font-size:13px; text-align:right; }
.cb6cs-virtual-progress-track { height:9px; border-radius:99px; background:#ded6cc; overflow:hidden; }
.cb6cs-virtual-progress-track span { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--cb6-yellow),#e8a928); transition:width .3s ease; }
.cb6cs-virtual-progress-summary label { display:flex; align-items:flex-start; gap:8px; margin-top:11px; color:var(--cb6-muted); font-size:11px; line-height:1.4; }
.cb6cs-virtual-progress-summary input { margin-top:2px; accent-color:var(--cb6-brown); }
.cb6cs-virtual-layout { display:grid; grid-template-columns:minmax(250px,.28fr) minmax(0,.72fr); gap:20px; align-items:start; }
.cb6cs-virtual-nav { max-height:78vh; padding:14px; border:1px solid var(--cb6-line); border-radius:20px; background:#fff; overflow:auto; position:sticky; top:18px; }
.cb6cs-virtual-nav-group+ .cb6cs-virtual-nav-group { margin-top:18px; padding-top:17px; border-top:1px solid var(--cb6-line); }
.cb6cs-virtual-nav-group h5 { margin:0 6px 9px; color:var(--cb6-blue); font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.cb6cs-virtual-nav-items { display:grid; gap:6px; }
.cb6cs-virtual-nav-button { width:100%; display:grid; grid-template-columns:34px minmax(0,1fr) 20px; align-items:center; gap:9px; padding:10px; border:1px solid transparent; border-radius:12px; background:transparent; color:var(--cb6-brown); text-align:left; cursor:pointer; }
.cb6cs-virtual-nav-button>span:first-child { display:grid; place-items:center; width:32px; height:32px; border-radius:9px; background:#f3ede5; color:var(--cb6-muted); font-size:10px; font-weight:900; }
.cb6cs-virtual-nav-button>span:nth-child(2) { min-width:0; display:grid; gap:3px; }
.cb6cs-virtual-nav-button strong { font-size:11px; line-height:1.3; }
.cb6cs-virtual-nav-button small { color:var(--cb6-muted); font-size:9px; }
.cb6cs-virtual-nav-button b { color:#2f6b4f; font-size:14px; }
.cb6cs-virtual-nav-button:hover { background:#faf6f0; border-color:rgba(75,51,40,.1); }
.cb6cs-virtual-nav-button.is-active { border-color:rgba(242,188,49,.7); background:#fff8e4; box-shadow:0 7px 18px rgba(75,51,40,.08); }
.cb6cs-virtual-nav-button.is-active>span:first-child { background:var(--cb6-yellow); color:var(--cb6-brown-deep); }
.cb6cs-virtual-nav-button.is-complete:not(.is-active)>span:first-child { background:#e6f1eb; color:#2f6b4f; }
.cb6cs-virtual-player { min-width:0; display:grid; gap:18px; scroll-margin-top:18px; }
.cb6cs-virtual-stage { min-height:460px; aspect-ratio:16/9; padding:clamp(25px,4vw,48px); border-radius:24px; background-color:#fffdf9; background-image:linear-gradient(rgba(75,51,40,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(75,51,40,.045) 1px,transparent 1px); background-size:44px 44px; border:1px solid rgba(75,51,40,.13); display:flex; flex-direction:column; box-shadow:0 16px 38px rgba(75,51,40,.1); overflow:hidden; }
.cb6cs-virtual-slide-meta { display:flex; justify-content:space-between; gap:18px; color:var(--cb6-brown); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.cb6cs-virtual-slide-meta strong { color:var(--cb6-muted); }
.cb6cs-virtual-stage h3 { max-width:820px; margin:clamp(26px,4vw,48px) 0 22px; color:var(--cb6-brown); font-size:clamp(28px,3.5vw,48px); line-height:1.06; letter-spacing:-.045em; }
.cb6cs-virtual-visual { min-height:0; flex:1; display:grid; grid-template-columns:minmax(0,1fr); gap:18px; align-items:stretch; }
.cb6cs-virtual-visual:has(img) { grid-template-columns:minmax(0,1.05fr) minmax(220px,.75fr); }
.cb6cs-virtual-visual img { width:100%; height:100%; max-height:280px; border-radius:18px; object-fit:cover; order:2; }
.cb6cs-virtual-visual-points { min-width:0; display:grid; align-content:center; gap:8px; }
.cb6cs-virtual-visual-points p { margin:0; padding:8px 12px; border-left:3px solid var(--cb6-yellow); background:rgba(255,255,255,.76); color:var(--cb6-brown); font-size:clamp(12px,1.25vw,16px); line-height:1.35; }
.cb6cs-virtual-visual-points p:nth-child(n+9) { display:none; }
.cb6cs-virtual-instructor { padding:clamp(22px,3vw,34px); border-radius:24px; background:var(--cb6-brown-deep); color:#fff; box-shadow:0 16px 38px rgba(47,32,26,.18); }
.cb6cs-virtual-instructor-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:22px; }
.cb6cs-virtual-instructor-heading>div { display:flex; align-items:center; gap:12px; }
.cb6cs-virtual-instructor-heading>div>span { width:44px; height:44px; display:grid; place-items:center; border-radius:50%; background:var(--cb6-yellow); color:var(--cb6-brown-deep); font-size:15px; }
.cb6cs-virtual-instructor-heading small { display:block; margin-bottom:3px; color:rgba(255,255,255,.6); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.cb6cs-virtual-instructor-heading h4 { margin:0; color:#fff; font-size:19px; }
#cb6cs-virtual-speak { flex:0 0 auto; padding:10px 14px; border:1px solid rgba(255,255,255,.28); border-radius:11px; background:transparent; color:#fff; font-weight:800; cursor:pointer; }
#cb6cs-virtual-speak:hover { border-color:var(--cb6-yellow); background:rgba(246,199,69,.12); }
#cb6cs-virtual-narration { margin:0; color:rgba(255,255,255,.82); font-size:15px; line-height:1.72; }
.cb6cs-virtual-example,.cb6cs-virtual-attention { margin-top:20px; padding:17px 18px; border-radius:15px; }
.cb6cs-virtual-example { background:#fff7df; color:var(--cb6-brown-deep); }
.cb6cs-virtual-example span { display:block; margin-bottom:6px; color:var(--cb6-brown); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.cb6cs-virtual-example p,.cb6cs-virtual-attention p { margin:0; line-height:1.58; }
.cb6cs-virtual-attention { border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.06); }
.cb6cs-virtual-attention strong { display:block; margin-bottom:6px; color:var(--cb6-yellow); font-size:11px; text-transform:uppercase; }
.cb6cs-virtual-attention p { color:rgba(255,255,255,.76); }
.cb6cs-virtual-reflection { margin-top:22px; padding-top:20px; border-top:1px solid rgba(255,255,255,.15); }
.cb6cs-virtual-reflection label { display:block; margin-bottom:9px; color:#fff; font-size:13px; font-weight:800; line-height:1.45; }
.cb6cs-virtual-reflection textarea { width:100%; min-height:112px; padding:13px 14px; border:1px solid rgba(255,255,255,.2); border-radius:13px; background:rgba(255,255,255,.09); color:#fff; resize:vertical; outline:0; }
.cb6cs-virtual-reflection textarea::placeholder { color:rgba(255,255,255,.42); }
.cb6cs-virtual-reflection textarea:focus { border-color:var(--cb6-yellow); box-shadow:0 0 0 3px rgba(246,199,69,.16); }
.cb6cs-virtual-reflection small { display:block; margin-top:7px; color:rgba(255,255,255,.52); font-size:10px; }
.cb6cs-virtual-status { min-height:20px; margin:14px 0 0; color:#d7eadf; font-size:12px; line-height:1.45; }
.cb6cs-virtual-status.is-error { color:#ffd5cf; }
.cb6cs-virtual-controls { display:grid; grid-template-columns:auto minmax(180px,1fr) auto; gap:9px; margin-top:13px; }
.cb6cs-virtual-controls button { min-height:44px; padding:11px 15px; border:1px solid rgba(255,255,255,.22); border-radius:11px; background:transparent; color:#fff; font-weight:800; cursor:pointer; }
.cb6cs-virtual-controls button:disabled { opacity:.42; cursor:not-allowed; }
#cb6cs-virtual-complete { border-color:var(--cb6-yellow); background:var(--cb6-yellow); color:var(--cb6-brown-deep); }
#cb6cs-virtual-complete:hover:not(:disabled) { background:#ffd75f; }
.cb6cs-virtual-finish { padding:25px; border-radius:22px; background:linear-gradient(135deg,#2f6b4f,#234f3b); color:#fff; display:flex; gap:18px; align-items:flex-start; }
.cb6cs-virtual-finish[hidden] { display:none; }
.cb6cs-virtual-finish>span { width:50px; height:50px; flex:0 0 auto; display:grid; place-items:center; border-radius:50%; background:var(--cb6-yellow); color:var(--cb6-brown-deep); font-size:24px; font-weight:900; }
.cb6cs-virtual-finish small { color:rgba(255,255,255,.65); font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.cb6cs-virtual-finish h3 { margin:7px 0 8px; color:#fff; font-size:27px; }
.cb6cs-virtual-finish p { margin:0; color:rgba(255,255,255,.76); line-height:1.6; }
.cb6cs-virtual--locked { display:flex; align-items:flex-start; gap:22px; background:linear-gradient(145deg,var(--cb6-brown),var(--cb6-brown-deep)); color:#fff; }
.cb6cs-virtual--locked .cb6cs-virtual-lock-icon { width:58px; height:58px; flex:0 0 auto; display:grid; place-items:center; border-radius:50%; background:var(--cb6-yellow); color:var(--cb6-brown-deep); font-size:28px; font-weight:900; }
.cb6cs-virtual--locked h2 { margin:12px 0 10px; color:#fff; font-size:clamp(30px,4vw,46px); letter-spacing:-.04em; }
.cb6cs-virtual--locked p { max-width:760px; margin:8px 0 0; color:rgba(255,255,255,.76); line-height:1.65; }
.cb6cs-virtual--locked strong { color:#fff; }
.cb6cs-virtual-nav-button:focus-visible,#cb6cs-virtual-speak:focus-visible,.cb6cs-virtual-controls button:focus-visible { outline:3px solid rgba(246,199,69,.55); outline-offset:3px; }

@media(max-width:1100px){
  .cb6cs-virtual-layout{grid-template-columns:1fr}
  .cb6cs-virtual-nav{position:static;max-height:none;display:flex;gap:12px;overflow:auto}
  .cb6cs-virtual-nav-group{min-width:270px}
  .cb6cs-virtual-nav-group+ .cb6cs-virtual-nav-group{margin-top:0;padding-top:0;padding-left:12px;border-top:0;border-left:1px solid var(--cb6-line)}
}
@media(max-width:700px){
  .cb6cs-virtual{padding:18px 12px;border-radius:20px}
  .cb6cs-virtual-header{flex-direction:column}
  .cb6cs-virtual-progress-summary{width:100%}
  .cb6cs-virtual-progress-summary>strong{text-align:left}
  .cb6cs-virtual-stage{min-height:520px;aspect-ratio:auto;padding:23px 18px}
  .cb6cs-virtual-visual:has(img){grid-template-columns:1fr}
  .cb6cs-virtual-visual img{height:180px;order:-1}
  .cb6cs-virtual-instructor{padding:22px 16px}
  .cb6cs-virtual-instructor-heading{align-items:flex-start;flex-direction:column}
  .cb6cs-virtual-controls{grid-template-columns:1fr 1fr}
  #cb6cs-virtual-complete{grid-column:1/-1;grid-row:1}
  .cb6cs-virtual-finish,.cb6cs-virtual--locked{flex-direction:column}
}

@media print{
  .cb6cs-ebook-reader,.cb6cs-audio-library,.cb6cs-training,.cb6cs-presentation-panel,.cb6cs-virtual{display:none!important}
  .cb6cs-dashboard:after{content:"Conteúdo disponível somente no modo de leitura da Academia 6C's.";display:block;padding:40px;color:#4b3328;font-size:22px;text-align:center}
}

@media(max-width:900px){
  .cb6cs-login-layout,.cb6cs-audio-library,.cb6cs-presentation-panel{grid-template-columns:1fr}
  .cb6cs-login-story{min-height:430px}
  .cb6cs-resources-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .cb6cs-topbar{align-items:flex-start;padding:14px 18px}
  .cb6cs-brand-sub,.cb6cs-security-note{display:none}
  .cb6cs-login-layout,.cb6cs-dashboard{width:calc(100% - 20px)}
  .cb6cs-login-layout{margin-top:16px;border-radius:22px}
  .cb6cs-login-story,.cb6cs-login-panel{padding:32px 25px}
  .cb6cs-login-story h1{font-size:49px}
  .cb6cs-dashboard-hero{border-radius:22px}
  .cb6cs-reader-heading{display:block}
  .cb6cs-reader-badge{display:inline-flex;margin-top:14px}
  .cb6cs-reader-toolbar{position:static}
  .cb6cs-toolbar-divider{display:none}
  .cb6cs-reader-stage{min-height:420px;max-height:70vh;padding:10px}
  .cb6cs-page-control{order:3;width:100%;justify-content:center}
  .cb6cs-reader-watermark{font-size:16px}
}


@media(max-width:900px){
  .cb6cs-training-header{align-items:flex-start;flex-direction:column}
  .cb6cs-training-progress-summary{width:100%}
  .cb6cs-training-progress-summary strong{text-align:left}
  .cb6cs-training-layout{grid-template-columns:1fr}
  .cb6cs-training-nav{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}
  .cb6cs-training-lesson-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .cb6cs-training{padding:20px 14px;border-radius:20px}
  .cb6cs-training-nav{display:flex;overflow:auto;padding-bottom:7px;scroll-snap-type:x proximity}
  .cb6cs-training-nav-button{min-width:205px;scroll-snap-align:start}
  .cb6cs-training-panel{padding:21px 15px}
  .cb6cs-training-concept,.cb6cs-training-practice{padding:17px 14px}
  .cb6cs-training-module-heading h3 em{display:block;margin-top:3px}
  .cb6cs-training-module-footer{align-items:stretch;flex-direction:column}
  .cb6cs-training-module-footer button{width:100%}
  .cb6cs-training-finish{padding:22px 17px}
}

@media(max-width:600px){.cb6cs-training--locked{flex-direction:column}.cb6cs-training--locked .cb6cs-training-lock-icon{width:50px;height:50px}}
