/* SKYTEC v1.1.0 (etapa d): extras dos cursos — abas ilustradas, imagem por tópico, barra costurada, checklist e mini-teste. */

/* Abas "Dicas ilustradas / Cursos / Calculadoras": ilustração grande, tudo na paleta azul (diferença por imagem e rótulo, não por cor) */
#sk-atelie .sk-studio-tabs button {
	display: flex !important; flex-direction: column !important; align-items: center !important; gap: 10px !important;
	padding: 14px 12px 16px !important;
	background: radial-gradient(70% 60% at 50% 30%, rgba(47, 140, 255, .18), transparent 70%), #0b1626 !important;
	border: 1px solid rgba(47, 140, 255, .35) !important;
	transition: transform .3s cubic-bezier(.2, .8, .2, 1), border-color .3s !important;
}
#sk-atelie .sk-studio-tabs button[aria-selected="true"] { border-color: #2f8cff !important; background: radial-gradient(70% 60% at 50% 30%, rgba(47, 140, 255, .32), transparent 70%), #0f2440 !important; }
#sk-atelie .sk-studio-tabs button:hover { transform: translateY(-3px); }
#sk-atelie .skx-tab-ill { display: block !important; width: 100% !important; max-width: 220px !important; height: auto !important; background: none !important; border: 0 !important; padding: 0 !important; }
#sk-atelie .skx-tab-ill img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; }

/* Barra de progresso costurada */
#sk-atelie .skx-sbar progress { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; opacity: 0; }
#sk-atelie .skx-sbar-svg { display: block; width: 100%; height: 22px; margin-top: 8px; overflow: visible; }
#sk-atelie .skx-sbar-rail { stroke: rgba(255, 255, 255, .14); stroke-width: 2; stroke-dasharray: 10 9; fill: none; }
#sk-atelie .skx-sbar-fill { stroke: #2f8cff; stroke-width: 3; stroke-dasharray: 10 9; fill: none; filter: drop-shadow(0 0 4px rgba(47, 140, 255, .7)); }
#sk-atelie .skx-sbar-ndl path { stroke: #e9edf3; stroke-width: 2.4; fill: none; }
#sk-atelie .skx-sbar-ndl ellipse { stroke: #e9edf3; stroke-width: 1.4; fill: none; }

/* Uma ilustração por tópico, ao lado do texto */
#sk-atelie .sk-knowledge-block.skx-kb { display: grid !important; grid-template-columns: 170px minmax(0, 1fr); column-gap: 20px; align-items: start; text-align: left; }
#sk-atelie .skx-kb > .skx-kb-img { grid-column: 1; grid-row: 1 / span 4; width: 170px; height: auto; aspect-ratio: 16 / 10; padding: 6px; box-sizing: border-box; border: 1px solid rgb(29, 38, 50); border-radius: 14px; background: radial-gradient(60% 60% at 50% 60%, rgba(47, 140, 255, .16), transparent 70%), #060a11; }
#sk-atelie .skx-kb > :not(.skx-kb-img) { grid-column: 2; }
@media (max-width: 640px) {
	#sk-atelie .sk-knowledge-block.skx-kb { grid-template-columns: 1fr; text-align: center; }
	#sk-atelie .skx-kb > .skx-kb-img { grid-row: auto; width: 100%; max-width: 300px; margin: 0 auto 10px; }
	#sk-atelie .skx-kb > :not(.skx-kb-img) { grid-column: 1; }
}

/* Checklist da entrega */
#sk-atelie .skx-checklist { display: grid; gap: 10px; margin: 10px 0 4px; }
#sk-atelie .skx-chk {
	display: flex !important; align-items: center; gap: 14px; width: 100%; min-height: 56px; padding: 10px 16px !important; text-align: left;
	border: 1px solid rgb(29, 38, 50) !important; border-radius: 14px !important; background: rgba(5, 8, 13, .6) !important; color: #fff !important;
	font: 600 17px/1.35 "Atkinson Hyperlegible Next", system-ui, sans-serif !important; cursor: pointer; transition: border-color .25s, background-color .25s;
}
#sk-atelie .skx-chk .bx { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; border: 2px solid #2f8cff; }
#sk-atelie .skx-chk .bx svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 3; stroke-dasharray: 30; stroke-dashoffset: 30; transition: stroke-dashoffset .35s cubic-bezier(.2, .8, .2, 1); }
#sk-atelie .skx-chk[aria-pressed="true"] { border-color: #0a6cd6 !important; background: rgba(10, 108, 214, .22) !important; }
#sk-atelie .skx-chk[aria-pressed="true"] .bx { background: #0a6cd6; border-color: #0a6cd6; }
#sk-atelie .skx-chk[aria-pressed="true"] .bx svg { stroke-dashoffset: 0; }
#sk-atelie .skx-chk[aria-pressed="true"] > span:last-child { color: #9fabbd; text-decoration: line-through; text-decoration-color: rgba(124, 192, 255, .6); }

/* Mini-teste */
#sk-atelie .skx-quiz { margin: 26px 0; padding: 22px 24px; border: 1px solid rgba(47, 140, 255, .35); border-radius: 20px; background: rgba(10, 18, 30, .7); text-align: left; }
#sk-atelie .skx-quiz > h5 { margin: 0 0 4px; color: #fff; font-size: 20px; }
#sk-atelie .skx-q { margin: 18px 0 0; padding: 0; border: 0; min-width: 0; }
#sk-atelie .skx-q legend { margin-bottom: 10px; padding: 0; color: #fff; font-weight: 800; font-size: 18px; }
#sk-atelie .skx-opts { display: grid; gap: 8px; }
#sk-atelie .skx-opts button {
	min-height: 54px; padding: 10px 16px !important; text-align: left; border-radius: 14px !important;
	border: 1px solid rgba(47, 140, 255, .35) !important; background: rgba(5, 8, 13, .6) !important; color: #fff !important;
	font: 400 17px/1.4 "Atkinson Hyperlegible Next", system-ui, sans-serif !important; cursor: pointer; transition: border-color .25s, background-color .25s;
}
#sk-atelie .skx-opts button:hover:not([disabled]) { border-color: #2f8cff !important; }
#sk-atelie .skx-opts button[disabled] { cursor: default; }
#sk-atelie .skx-opts button.ok { border-color: #2f8cff !important; background: rgba(10, 108, 214, .35) !important; }
#sk-atelie .skx-opts button.no { border-color: rgba(255, 255, 255, .2) !important; color: #9fabbd !important; }
#sk-atelie .skx-why { margin: 10px 0 0; padding: 0 16px; max-height: 0; overflow: hidden; border-left: 3px solid #2f8cff; color: #c3ccd8; font-size: 16px; transition: max-height .35s ease, padding .35s ease; }
#sk-atelie .skx-why.on { max-height: 200px; padding: 10px 16px; background: rgba(47, 140, 255, .08); border-radius: 0 12px 12px 0; }
#sk-atelie .skx-seal { display: none; align-items: center; gap: 16px; margin-top: 18px; padding: 16px 20px; border: 1px solid #2f8cff; border-radius: 18px; background: radial-gradient(70% 120% at 0% 50%, rgba(47, 140, 255, .25), transparent 70%); }
#sk-atelie .skx-seal.is-on { display: flex; animation: skxSeal .5s cubic-bezier(.2, .8, .2, 1); }
#sk-atelie .skx-seal svg { flex: none; width: 60px; height: 60px; fill: none; stroke: #7cc0ff; stroke-width: 2.4; stroke-linecap: round; }
#sk-atelie .skx-seal svg .c2 { stroke: #2f8cff; }
#sk-atelie .skx-seal svg .ok { stroke: #fff; stroke-width: 3; }
#sk-atelie .skx-seal b { display: block; color: #fff; font: 800 19px Sora, system-ui, sans-serif; }
#sk-atelie .skx-seal span { color: #c3ccd8; font-size: 16px; }
@keyframes skxSeal { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
	#sk-atelie .skx-seal.is-on { animation: none; }
	#sk-atelie .skx-why, #sk-atelie .skx-chk .bx svg, #sk-atelie .sk-studio-tabs button { transition: none !important; }
}
