/* 3.9.5: «Aprende con CB CAFÉ» (calibración y limpieza). Toma los colores de la empresa. */
.cg{--cg-p:var(--brand-primary,#B3121B);--cg-d:var(--brand-dark,#7A0C12);--cg-t:var(--brand-tint,#FBEAEB);--cg-l:var(--brand-line,#E7A3A7);display:flex;flex-direction:column;gap:12px;color:#15191D;font-size:15px}
.cg *{box-sizing:border-box}
.cg-head{display:flex;align-items:center;gap:8px;min-height:48px}
.cg-head>div{flex:1;min-width:0;display:flex;flex-direction:column}
.cg-head b{font-size:18px}
.cg-head small{font-size:12.5px;color:#5B636B}
.cg-back{width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:#15191D;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cg-chip{padding:5px 10px;border-radius:999px;background:var(--cg-t);color:var(--cg-d);font-size:12px;font-weight:800;white-space:nowrap}
.cg-bubble{display:flex;gap:10px;align-items:flex-start}
.cg-bubble p{margin:0;background:#FFF;border:1px solid #E3E6EA;border-radius:4px 18px 18px 18px;padding:12px 14px;line-height:1.45}
.cg-bubble.small p{width:100%}
.cg-avatar{width:40px;height:40px;border-radius:50%;background:var(--cg-p);color:#FFF;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cg-big{border:1px solid #E3E6EA;border-radius:22px;padding:18px;background:#FFF;color:#15191D;text-align:left;font:inherit;display:flex;flex-direction:column;gap:8px;width:100%;cursor:pointer}
.cg-big.primary{background:var(--cg-p);border-color:var(--cg-p);color:#FFF}
.cg-big-t{display:flex;align-items:center;gap:10px}
.cg-big-t b{font-size:20px}
.cg-big:not(.primary) .cg-big-t{color:var(--cg-p)}
.cg-big:not(.primary) .cg-big-t b{color:#15191D}
.cg-big>span:not(.cg-big-t):not(.cg-pill){font-size:14px;line-height:1.4;opacity:.92}
.cg-pill{align-self:flex-start;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.2);font-size:13px;font-weight:800}
.cg-card{background:#FFF;border:1px solid #E3E6EA;border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.cg-remind div{display:flex;justify-content:space-between;gap:10px}
.cg-remind>b{font-size:13px;color:#5B636B}
.cg-eyebrow{font-size:12px;font-weight:800;color:#5B636B;letter-spacing:.05em}
.cg-opt{min-height:58px;border:1.5px solid #D5D9DE;border-radius:16px;background:#FFF;font:inherit;color:#15191D;display:flex;align-items:center;gap:12px;padding:10px 14px;text-align:left;width:100%;cursor:pointer}
.cg-opt b{display:block;font-size:16px}
.cg-opt small{display:block;font-size:13px;color:#5B636B}
.cg-opt.on{border-color:var(--cg-p);background:var(--cg-t)}
.cg-badge{width:40px;height:40px;border-radius:12px;background:var(--cg-t);color:var(--cg-p);display:flex;align-items:center;justify-content:center;font-weight:900;flex-shrink:0}
.cg-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}
.cg-set{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #EEF0F2}
.cg-set:first-of-type{border-top:0}
.cg-set-l{flex:1;font-size:14px;font-weight:700;color:#3B4148;display:flex;flex-direction:column}
.cg-set-l small{font-weight:500;color:#5B636B;font-size:12px}
.cg-set-v{min-width:74px;text-align:center;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}
.cg-set-v small{font-size:13px}
.cg-set-v.changed{color:var(--cg-p)}
.cg-num{width:46px;height:46px;border-radius:13px;border:1.5px solid #D5D9DE;background:#FFF;font:inherit;font-size:24px;font-weight:700;color:#15191D;flex-shrink:0;cursor:pointer}
.cg-checks label,.cg-channel{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.35}
.cg-checks input,.cg-channel input{width:22px;height:22px;accent-color:var(--cg-p);flex-shrink:0;margin:0}
.cg-cta{height:56px;border:0;border-radius:16px;background:var(--cg-p);color:#FFF;font:inherit;font-size:18px;font-weight:800;width:100%;cursor:pointer}
.cg-cta:disabled{background:#9AA1A8;cursor:default}
.cg-link{border:0;background:transparent;color:var(--cg-p);font:inherit;font-weight:700;padding:10px;cursor:pointer}
.cg-timer{align-items:center;gap:10px;padding:16px}
.cg-row{display:flex;align-items:center;gap:14px}
.cg-sec{font-size:62px;font-weight:800;font-variant-numeric:tabular-nums;min-width:120px;text-align:center}
.cg-sec.ok{color:#11613A}
.cg-sec small,.cg-grams small{font-size:24px}
.cg-grams{font-size:42px;font-weight:800;font-variant-numeric:tabular-nums;min-width:120px;text-align:center}
.cg-timer-btn{height:54px;width:100%;border:0;border-radius:14px;background:var(--cg-d);color:#FFF;font:inherit;font-size:18px;font-weight:800;cursor:pointer}
.cg-timer-btn.stop{background:#8E1B14}
.cg-verdict{border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:6px}
.cg-verdict small{font-size:12px;font-weight:800;letter-spacing:.05em}
.cg-verdict b{font-size:21px;line-height:1.25}
.cg-verdict p{margin:0;font-size:14px;line-height:1.45}
.cg-verdict.ok{background:#E7F6EC;color:#11613A}
.cg-verdict.warn{background:#FFF4D6;color:#6B4200}
.cg-verdict.bad{background:#FDE8E7;color:#8E1B14}
.cg-verdict.prep{background:#EAF1FB;color:#1D3F73}
.cg-action{border:2px solid var(--cg-p)}
.cg-action-t{display:flex;gap:10px;align-items:center}
.cg-action-t span{width:36px;height:36px;border-radius:10px;background:var(--cg-p);color:#FFF;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cg-action-t b{font-size:16px;line-height:1.3}
.cg-nx{display:flex;justify-content:space-between;font-size:15px;padding:7px 10px;border-radius:10px;background:#F6F7F8}
.cg-nx.on{background:var(--cg-t);font-weight:800}
.cg-tip{display:flex;gap:8px;font-size:13.5px;color:#3B4148;line-height:1.4}
.cg-tip svg{flex-shrink:0;margin-top:1px;color:var(--cg-p)}
.cg-tries div{display:flex;justify-content:space-between;gap:8px;font-size:13px}
.cg-progress{height:4px;background:#E3E6EA;border-radius:2px;overflow:hidden}
.cg-progress span{display:block;height:4px;background:var(--cg-p)}
.cg-warn{display:flex;gap:8px;align-items:center;padding:9px 12px;border-radius:12px;background:#FDE8E7;color:#8E1B14;font-size:13px;font-weight:700}
.cg-steps{padding:0;overflow:hidden;gap:0}
.cg-st{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 14px;font-size:15px;font-weight:600;border-top:1px solid #EEF0F2}
.cg-st:first-child{border-top:0}
.cg-st.done{color:#5B636B}
.cg-st.done>span:last-child{text-decoration:line-through}
.cg-st.done .cg-n{background:#E7F6EC;color:#11613A}
.cg-st.now{display:flex;flex-direction:column;align-items:stretch;gap:9px;background:var(--cg-t);padding:12px 14px}
.cg-st-h{display:flex;align-items:center;gap:12px}
.cg-st-h b{font-size:16px}
.cg-st.now p{margin:0;font-size:14.5px;line-height:1.45;font-weight:500}
.cg-st.now .cg-n{background:var(--cg-p);color:#FFF}
.cg-n{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0;background:#F1F2F4;color:#3B4148}
.cg-keypad{display:flex;justify-content:space-between;padding:10px 8px 4px;border-radius:12px;background:#FFF}
.cg-key{display:flex;flex-direction:column;align-items:center;gap:4px;width:46px}
.cg-key>span{width:38px;height:38px;border-radius:50%;background:#15191D;color:#FFF;display:flex;align-items:center;justify-content:center;opacity:.5}
.cg-key.on>span{opacity:1;box-shadow:0 0 0 3px #FFF,0 0 0 6px var(--cg-p)}
.cg-key small{font-size:10.5px;font-weight:800;text-align:center;line-height:1.15;color:var(--cg-d);min-height:24px}
.cg-display{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#FFF;font-size:14px}
.cg-display span{padding:4px 9px;border-radius:8px;background:#15191D;color:#FFF;font-weight:800;font-family:ui-monospace,Menlo,monospace}
.cg-msg{padding:14px;border-radius:14px;background:#FFF;border:1px solid #E3E6EA;color:#3B4148}
.cg-msg.error{background:#FDE8E7;color:#8E1B14;border-color:#F5C2BE}
.cg:focus { outline: none; }
/* 3.9.6: cursos con video, texturizado, arte latte por niveles */
.cg-mine{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}
.cg-mine span{font-weight:800;color:#5B636B;margin-right:2px}
.cg-mine b{padding:4px 10px;border-radius:999px;background:var(--cg-t);color:var(--cg-d);font-size:12.5px}
.cg-today{flex-direction:row;flex-wrap:wrap;gap:6px 10px;align-items:baseline;font-size:14px}
.cg-video{width:100%;height:min(62vh,calc((100vw - 32px)*16/9));border-radius:18px;overflow:hidden;background:#16191C;display:flex;justify-content:center;align-items:center}
.cg-timer-row{flex-direction:row;align-items:center;gap:8px;padding:10px 12px}
.cg-timer-row .cg-sec{font-size:40px;min-width:76px;text-align:center}
.cg-timer-row .cg-sec small{font-size:18px}
.cg-timer-row .cg-num{width:42px;height:42px;font-size:22px}
.cg-timer-row .cg-timer-btn{flex:1;height:50px;width:auto;min-width:0;font-size:17px;padding:0 8px}
.cg-video-el{width:100%;height:100%;object-fit:contain;background:#16191C;display:block}
.cg-small{font-size:12.5px;color:#5B636B;line-height:1.4}
.cg-now{border:2px solid var(--cg-p);gap:4px}
.cg-now b{font-size:18px;line-height:1.25}
.cg-now span{font-size:14px;line-height:1.4;color:#3B4148}
.cg-tl{position:relative;height:14px;border-radius:7px;background:#3A4148;margin-top:8px;overflow:visible}
.cg-tl span{position:absolute;top:0;height:14px}
.cg-tl-a{left:0;background:#8A939C;border-radius:7px 0 0 7px}
.cg-tl-b{background:#9C6232}
.cg-tl-c{background:#D9B07A}
.cg-tl-m{top:-4px!important;height:22px!important;border:2px dashed #11613A;border-radius:6px;box-sizing:border-box}
.cg-tl i{position:absolute;top:-6px;width:4px;height:26px;margin-left:-2px;background:#15191D;border-radius:2px;transition:left .9s linear}
.cg-tl-l{display:flex;justify-content:space-between;font-size:11.5px;color:#5B636B;font-weight:700}
.cg-look{flex-shrink:0;background:#2A3036;border-radius:12px}
.cg-flow{stroke-dasharray:6 5;animation:cg-flow .5s linear infinite}
.cg-drip{animation:cg-drip 1.2s ease-in infinite}
@keyframes cg-flow{to{stroke-dashoffset:-11}}
@keyframes cg-drip{0%{transform:translateY(0);opacity:1}100%{transform:translateY(38px);opacity:.2}}
@media (prefers-reduced-motion:reduce){.cg-flow,.cg-drip{animation:none}.cg-tl i{transition:none}}
.cg-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cg-seg.four{grid-template-columns:repeat(2,minmax(0,1fr))}
.cg-seg button{min-height:48px;border:1.5px solid #D5D9DE;border-radius:14px;background:#FFF;font:inherit;font-size:14.5px;font-weight:700;color:#15191D;cursor:pointer;padding:6px}
.cg-seg button.on{border-color:var(--cg-p);background:var(--cg-t);color:var(--cg-d)}
.cg-recipe p{margin:0;font-size:14px;line-height:1.45;color:#3B4148}
.cg-r3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cg-r3 span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:12px;background:var(--cg-t);font-size:12.5px;color:#3B4148;text-align:center}
.cg-r3 b{font-size:17px;color:var(--cg-d)}
.cg-chapters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cg-chapters button{min-height:40px;padding:0 14px;border:1.5px solid #D5D9DE;border-radius:999px;background:#FFF;font:inherit;font-size:13.5px;font-weight:800;color:#15191D;cursor:pointer}
.cg-chapters button.on{border-color:var(--cg-p);background:var(--cg-t);color:var(--cg-d)}
.cg-chapters span{font-size:12px;color:#5B636B;flex-basis:100%}
.cg-steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.cg-steps3 span{padding:8px 4px;border-radius:10px;background:#F1F2F4;font-size:12.5px;font-weight:800;text-align:center;color:#5B636B}
.cg-steps3 span.on{background:var(--cg-p);color:#FFF}
.cg-steps3 span.done{background:#E7F6EC;color:#11613A}
.cg-level{display:flex;gap:12px;align-items:center;background:#FFF;border:1px solid #E3E6EA;border-radius:18px;padding:12px 14px}
.cg-level.now{border:2px solid var(--cg-p)}
.cg-level.locked{opacity:.6}
.cg-lv-n{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;flex-shrink:0;background:#F1F2F4;color:#5B636B}
.cg-level.done .cg-lv-n{background:#E7F6EC;color:#11613A}
.cg-level.now .cg-lv-n{background:var(--cg-p);color:#FFF}
.cg-lv-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.cg-lv-t b{font-size:16px}
.cg-lv-t small{font-size:13px;color:#5B636B}
.cg-bar{display:flex;gap:4px;margin-top:3px}
.cg-bar i{flex:1;height:7px;border-radius:4px;background:#E3E6EA;display:block}
.cg-bar i.on{background:var(--cg-p)}
.cg-mini{min-height:40px;padding:0 12px;border:0;border-radius:12px;background:var(--cg-p);color:#FFF;font:inherit;font-size:13.5px;font-weight:800;cursor:pointer;flex-shrink:0}
.cg-arts{gap:10px}
.cg-arts div{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4}
.cg-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cg-compare figure{margin:0;display:flex;flex-direction:column;gap:5px}
.cg-compare img,.cg-shot{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;background:#16191C;display:block}
.cg-shot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed #C9CED3;background:#FFF;color:var(--cg-p);font-weight:800;cursor:pointer}
.cg-compare figcaption{font-size:12.5px;font-weight:800;color:#5B636B;text-align:center}
