/* ==========================================================================
   Sforzo Luciano — Skills (estudos de caso), painel de Skills e recomendações
   Usa os tokens de sforzoluciano.css (definidos de novo na exportação HTML).
   ========================================================================== */

:root{
	--sk-ok:#2f7d4f;--sk-ok-bg:#e7f3ec;
	--sk-wr:#b07d12;--sk-wr-bg:#fbf1dc;
	--sk-bad:#b3261e;--sk-bad-bg:#fbe9e7;
	--sk-line:#e4dfd3;--sk-surf:#ffffff;--sk-r:10px;
}

/* Página da Skill: a abertura própria substitui a barra de título do tema */
body.sl-single-skill .tm-titlebar-wrapper,body.sl-single-skill .thememount-titlebar-wrapper{display:none!important}
body.sl-single-skill #primary{padding-top:0;padding-bottom:0}
html:has(body.sl-single-skill),body.sl-single-skill{overflow-x:clip}
.sl-skill-page{margin:0}

/* Abertura ------------------------------------------------------------------ */
.sl-sk-hero{position:relative;margin:0 calc(50% - 50vw);min-height:260px;display:flex;align-items:flex-end;color:#fff;overflow:hidden;
	background:radial-gradient(900px 320px at 82% 0,rgba(202,162,74,.22),transparent 60%),linear-gradient(135deg,#06080c 0%,#10151e 55%,#1a2233 100%)}
.sl-sk-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(227,199,135,.06) 0 1px,transparent 1px 38px);animation:sl-sk-pan 48s linear infinite}
.sl-sk-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(202,162,74,.6),transparent)}
@keyframes sl-sk-pan{to{background-position:380px 0}}
.sl-sk-hero__in{position:relative;width:100%;max-width:1100px;margin:0 auto;padding:56px 20px 30px}
body .sl-sk-hero p.sl-sk-hero__kicker{margin:0;font:600 30px/1.15 var(--sl-serif);color:#fff;letter-spacing:.01em}
body .sl-sk-hero p.sl-sk-hero__tag{margin:6px 0 0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--sl-gold-2)}
.sl-sk-hero__badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
body .sl-sk-hero__badges a{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(227,199,135,.4);border-radius:999px;padding:4px 14px;font-size:12.5px;text-decoration:none;letter-spacing:.03em}
body .sl-sk-hero__badges a:hover{border-color:var(--sl-gold-2);color:var(--sl-gold-2)}

/* Corpo --------------------------------------------------------------------- */
.sl-sk{max-width:900px;margin:0 auto;padding:0 5px 40px;color:var(--sl-text-2)}
.sl-sk-demo{margin:22px 0 0;padding:10px 14px;border-radius:8px;background:var(--sk-wr-bg);color:#6b4c0a!important;font-size:13px!important;font-weight:600}
.sl-sk-review{margin:22px 0 0;padding:14px 18px;border:1px dashed var(--sk-wr);border-radius:8px;background:#fffaf0;font-size:14px}
.sl-sk-review ul{margin:8px 0 8px 18px;padding:0}
.sl-sk-review li{font-size:14px;margin:2px 0}
.sl-sk-crumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:22px 0 0;font-size:13px;color:var(--sl-muted)}
.sl-sk-crumb a{color:var(--sl-gold-deep);text-decoration:underline;text-underline-offset:2px}
.sl-sk-crumb__lang{margin-left:auto;text-decoration:none!important;font-weight:600}
body .sl-sk h1.sl-sk-title{font:600 clamp(30px,5vw,44px)/1.12 var(--sl-serif);color:var(--sl-text);margin:12px 0 12px}
body .sl-sk p.sl-sk-lead{font-size:18.5px;line-height:1.6;color:var(--sl-muted);max-width:68ch;margin:0 0 6px}
.sl-sk-meta{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;color:var(--sl-muted);margin:16px 0}
.sl-sk-meta b{color:var(--sl-text);font-weight:600}
.sl-sk-meta a{color:inherit;text-decoration:underline;text-decoration-color:rgba(138,106,34,.5);text-underline-offset:2px}
.sl-sk-share{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sl-sk-share a,.sl-sk-share button{width:38px;height:38px;border:1px solid var(--sk-line);border-radius:50%;background:var(--sk-surf);color:var(--sl-text)!important;display:grid;place-items:center;cursor:pointer;padding:0;transition:border-color .15s,color .15s}
.sl-sk-share a:hover,.sl-sk-share button:hover,.sl-sk-share .is-done{border-color:var(--sl-gold);color:var(--sl-gold-deep)!important}
.sl-sk-share .sl-ico{width:17px;height:17px}
.sl-sk-share__print{margin-left:auto}

/* Índice -------------------------------------------------------------------- */
.sl-sk-score{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;border-radius:var(--sk-r);padding:26px 30px;margin:26px 0 16px;border:1px solid var(--sk-line)}
.sl-sk-score--ok{background:var(--sk-ok-bg);color:var(--sk-ok)}
.sl-sk-score--wr{background:var(--sk-wr-bg);color:var(--sk-wr)}
.sl-sk-score--bad{background:var(--sk-bad-bg);color:var(--sk-bad)}
.sl-sk-score__n{font:700 clamp(84px,20vw,150px)/.92 var(--sl-sans);letter-spacing:-.05em;white-space:nowrap}
.sl-sk-score__n small{font-size:.4em;letter-spacing:0}
.sl-sk-score__t{color:var(--sl-text)}
.sl-sk-score__t strong{display:block;font:600 24px/1.25 var(--sl-serif);color:var(--sl-text);margin:6px 0 4px}
.sl-sk-score__t span{display:block;font-size:14.5px;color:var(--sl-text-2)}
.sl-sk-score__tag{display:inline-block!important;font-size:12px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 10px;border-radius:999px;color:#fff!important;background:var(--sl-text)}
.sl-sk-score--sm{margin:8px 0 22px}
.sl-sk-score--sm .sl-sk-score__n{font-size:clamp(64px,14vw,104px)}
.sl-sk-score--sm .sl-sk-score__t strong{font-size:21px}
@media(max-width:560px){.sl-sk-score{grid-template-columns:1fr;gap:6px;padding:22px}}
body .sl-sk p.sl-sk-note{font-size:12.5px;line-height:1.55;color:var(--sl-muted);margin:4px 0}
body .sl-sk p.sl-sk-note--ok{display:flex;gap:8px;align-items:flex-start;color:var(--sl-text-2)}
.sl-sk-note--ok .sl-ico{flex:0 0 16px;width:16px;height:16px;color:var(--sk-ok);margin-top:2px}
.sl-sk-note--ok b{color:var(--sl-text)}

/* Seções -------------------------------------------------------------------- */
.sl-sk-sec{padding:40px 0;border-top:1px solid var(--sk-line)}
.sl-sk-sec:first-of-type{margin-top:22px}
body .sl-sk h2{font:600 30px/1.18 var(--sl-serif);color:var(--sl-text);margin:0 0 14px}
body .sl-sk h3{font:600 21px/1.25 var(--sl-serif);color:var(--sl-text);margin:26px 0 8px}
body .sl-sk .sl-sk-card h3{font:600 16.5px/1.35 var(--sl-sans);margin:0 0 6px}
body .sl-sk p{font-size:16px;line-height:1.7}
body .sl-sk p.sl-sk-intro{color:var(--sl-muted);font-size:16.5px;max-width:70ch}
.sl-sk-sec__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.sl-sk-small{font-size:12.5px!important;color:var(--sl-muted)!important}

/* Barras -------------------------------------------------------------------- */
.sl-sk-bar{margin:16px 0}
.sl-sk-bar__h,.sl-dash-bar__h{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;margin-bottom:6px;color:var(--sl-text)}
.sl-sk-bar__h b,.sl-dash-bar__h b{font-variant-numeric:tabular-nums}
.sl-sk-bar__tr{height:10px;border-radius:0 5px 5px 0;background:#ebe6db;overflow:hidden}
.sl-sk-bar__fl{height:100%;width:var(--w);border-radius:0 4px 4px 0;transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.sl-js [data-sl-bars] .sl-sk-bar__fl{width:0}
.sl-js [data-sl-bars].is-in .sl-sk-bar__fl{width:var(--w)}
body .sl-sk-bar p{margin:4px 0 0;font-size:13.5px;color:var(--sl-muted)}
.sl-sk-c-ok{background:var(--sk-ok)}.sl-sk-c-wr{background:var(--sk-wr)}.sl-sk-c-bad{background:var(--sk-bad)}

/* Análise ------------------------------------------------------------------- */
.sl-sk-parties{list-style:none;margin:0;padding:0}
.sl-sk-parties li{padding:12px 0;border-bottom:1px solid var(--sk-line)}
.sl-sk-parties li b{display:block;color:var(--sl-text);font-size:15.5px}
.sl-sk-parties li span{display:block;font-size:13.5px;color:var(--sl-muted)}
.sl-sk-question{margin:18px 0;padding:16px 20px;border-left:3px solid var(--sl-gold);background:var(--sl-paper);border-radius:0 8px 8px 0;font:500 18px/1.5 var(--sl-serif);color:var(--sl-text)}
.sl-sk-question span{display:block;font:600 11px/1.2 var(--sl-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--sl-gold-deep);margin-bottom:6px}
.sl-sk-media{margin:24px 0;border-radius:var(--sk-r);overflow:hidden;border:1px solid var(--sk-line);background:var(--sk-surf)}
.sl-sk-media img{display:block;width:100%;height:auto}
.sl-sk-media figcaption{font-size:13px;color:var(--sl-muted);padding:10px 14px}

/* Cards e grades ------------------------------------------------------------ */
.sl-sk-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}
@media(max-width:640px){.sl-sk-grid{grid-template-columns:1fr}}
.sl-sk-card{background:var(--sk-surf);border:1px solid var(--sk-line);border-radius:var(--sk-r);padding:18px}
.sl-sk-card.is-ok{border-left:4px solid var(--sk-ok)}
.sl-sk-card.is-bad{border-left:4px solid var(--sk-bad)}
body .sl-sk-card p{margin:4px 0;font-size:15px;color:var(--sl-muted)}
body .sl-sk-card p b{color:var(--sl-text)}
.sl-sk-flag{font:600 10px/1 var(--sl-sans);letter-spacing:.08em;text-transform:uppercase;font-style:normal;color:#6b4c0a;background:var(--sk-wr-bg);padding:3px 6px;border-radius:4px;vertical-align:middle}
.sl-sk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}
.sl-sk-stats .sl-sk-card b{display:block;font:600 30px/1.1 var(--sl-serif);color:var(--sl-gold-deep)}
.sl-sk-stats .sl-sk-card span{font-size:13px;color:var(--sl-muted)}
.sl-sk-list{margin:6px 0 0 18px}
.sl-sk-list li{margin:4px 0}
.sl-sk-table{overflow-x:auto;margin:10px 0;border:1px solid var(--sk-line);border-radius:var(--sk-r)}
.sl-sk-table table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px;background:var(--sk-surf)}
.sl-sk-table th,.sl-sk-table td{padding:10px 12px;border-bottom:1px solid var(--sk-line);text-align:left;vertical-align:top}
.sl-sk-table thead th{background:var(--sl-paper);color:var(--sl-gold-deep);font-weight:600;font-size:12.5px;letter-spacing:.04em}
.sl-sk-table tbody th{color:var(--sl-text);font-weight:600}
.sl-sk-table tr:last-child th,.sl-sk-table tr:last-child td{border-bottom:0}

/* Radar --------------------------------------------------------------------- */
.sl-sk-radar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 14px}
@media(max-width:760px){.sl-sk-radar{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.sl-sk-radar{grid-template-columns:1fr}}
.sl-sk-radar div{background:var(--sk-surf);border:1px solid var(--sk-line);border-radius:var(--sk-r);padding:12px 14px}
.sl-sk-radar dt{font-size:12px;color:var(--sl-muted);margin:0 0 4px}
.sl-sk-radar dd{margin:0;font-size:14.5px;color:var(--sl-text)}
.sl-sk-tags{display:flex;flex-wrap:wrap;gap:8px}
.sl-sk-tags span{font-size:12.5px;padding:3px 10px;border-radius:999px;background:var(--sl-paper);color:var(--sl-gold-deep);border:1px solid rgba(202,162,74,.3)}

/* Linha do tempo ------------------------------------------------------------ */
.sl-sk-tl{list-style:none;margin:10px 0 0;padding:0 0 0 22px;border-left:2px solid var(--sk-line)}
.sl-sk-tl li{position:relative;padding:0 0 22px 18px}
.sl-sk-tl li:before{content:"";position:absolute;left:-30px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--sk-surf);border:3px solid var(--sl-gold)}
.sl-sk-tl li.is-ok:before{border-color:var(--sk-ok)}.sl-sk-tl li.is-wr:before{border-color:var(--sk-wr)}.sl-sk-tl li.is-bad:before{border-color:var(--sk-bad)}
.sl-sk-tl time{font-size:13px;color:var(--sl-muted)}
body .sl-sk .sl-sk-tl h3{font:600 17px/1.3 var(--sl-sans);margin:2px 0 2px}
body .sl-sk-tl p{margin:2px 0 0;font-size:15px}

/* Equipe e reconhecimentos -------------------------------------------------- */
.sl-sk-person{display:flex;gap:14px;align-items:flex-start}
.sl-sk-person__av{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:var(--sl-ink);color:var(--sl-gold-2);display:grid;place-items:center;font:600 15px/1 var(--sl-sans);overflow:hidden}
.sl-sk-person__av img{width:100%;height:100%;object-fit:cover}
.sl-sk-person h3 a{color:var(--sl-text)!important;text-decoration:none}
body .sl-sk-person p.sl-sk-person__role{font-size:13px;color:var(--sl-gold-deep);margin:0 0 6px}
body .sl-sk-person p{font-size:14px;line-height:1.6}
.sl-sk-awards{display:flex;flex-wrap:wrap;gap:12px 28px}
.sl-sk-awards a{display:inline-flex;align-items:center;gap:10px;color:var(--sl-text)!important;text-decoration:none;font-weight:600;font-size:15px}
.sl-sk-awards .sl-ico{width:28px;height:28px;color:var(--sl-gold)}

/* Recomendações ------------------------------------------------------------- */
.sl-stars{--p:calc(var(--r,5) / 5 * 100%);display:inline-block;font-size:17px;letter-spacing:2px;line-height:1;background:linear-gradient(90deg,var(--sl-gold) var(--p),#d9d3c4 var(--p));-webkit-background-clip:text;background-clip:text;color:transparent!important}
.sl-stars--heart{background:linear-gradient(90deg,#c0392b var(--p),#e6d6d3 var(--p));-webkit-background-clip:text;background-clip:text}
.sl-rv-summary{display:flex;align-items:center;gap:10px;margin:0 0 12px!important}
.sl-rv-summary b{font:600 30px/1 var(--sl-serif);color:var(--sl-text)}
.sl-rv-summary span{font-size:13.5px;color:var(--sl-muted)}
.sl-rv{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,31%);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:thin}
@media(max-width:700px){.sl-rv{grid-auto-columns:84%}}
.sl-rv-card,.sl-rv-case{margin:0;background:var(--sk-surf);border:1px solid var(--sk-line);border-radius:var(--sk-r);padding:18px;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px}
.sl-rv-card blockquote,.sl-rv-case blockquote{margin:0;padding:0;border:0;font-style:normal;background:none;font-size:15px;line-height:1.6;color:var(--sl-text-2);flex:1;quotes:none}
.sl-rv-card figcaption,.sl-rv-case figcaption{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--sl-muted)}
.sl-rv-card figcaption b,.sl-rv-case figcaption b{color:var(--sl-text);font-size:14.5px}
.sl-rv-card time,.sl-rv-case time{font-size:12px;color:#8a909c}
.sl-rv-case{border-left:4px solid var(--sl-gold);background:var(--sl-paper);padding:22px 24px}
.sl-rv-case blockquote{font:500 20px/1.5 var(--sl-serif);color:var(--sl-text)}
.sl-sk-follow{display:flex;flex-wrap:wrap;gap:8px}
.sl-sk-follow__chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--sk-line);background:var(--sk-surf);border-radius:999px;padding:6px 14px 6px 8px;color:var(--sl-text)!important;text-decoration:none;font-size:13.5px}
.sl-sk-follow__chip .sl-ico{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--sl-ink);color:var(--sl-gold-2)}
.sl-sk-follow__chip em{font-style:normal;font-size:11px;font-weight:600;color:var(--sk-ok);background:var(--sk-ok-bg);border-radius:999px;padding:1px 8px}
.sl-sk-follow__chip:hover{border-color:var(--sl-gold)}

/* Universo (faixas animadas) ------------------------------------------------ */
.sl-sk-mq{overflow:hidden;margin:10px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.sl-sk-mq__track{display:flex;gap:10px;width:max-content;animation:sl-sk-mq 70s linear infinite}
.sl-sk-mq--rev .sl-sk-mq__track{animation-direction:reverse;animation-duration:90s}
.sl-sk-mq:hover .sl-sk-mq__track,.sl-sk-mq:focus-within .sl-sk-mq__track{animation-play-state:paused}
.sl-sk-mq__dup{display:flex;gap:10px}
@keyframes sl-sk-mq{to{transform:translateX(-50%)}}
.sl-sk-chip{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid var(--sk-line);background:var(--sk-surf);border-radius:999px;padding:5px 14px 5px 5px;font-size:13px;color:var(--sl-text)!important;text-decoration:none}
.sl-sk-chip i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font:700 8.5px/1 var(--sl-sans);font-style:normal;color:#fff;background:hsl(var(--h,40),38%,30%)}
.sl-sk-chip:hover{border-color:var(--sl-gold)}

/* Press release e FAQ ------------------------------------------------------- */
.sl-sk-press{background:var(--sk-surf);border:1px solid var(--sk-line);border-left:4px solid var(--sl-gold);border-radius:var(--sk-r);padding:22px 24px;margin-bottom:14px}
.sl-sk-press strong{display:block;font:600 19px/1.35 var(--sl-serif);color:var(--sl-text);margin-bottom:6px}
body .sl-sk-press p{font-size:15px}
body .sl-sk-press p.sl-sk-press__date{font-size:13px;color:var(--sl-muted);margin:0 0 8px}
.sl-sk-faq details{border-bottom:1px solid var(--sk-line);padding:14px 0}
.sl-sk-faq summary{cursor:pointer;font-weight:600;font-size:16.5px;color:var(--sl-text);list-style:none;display:flex;justify-content:space-between;gap:12px}
.sl-sk-faq summary::-webkit-details-marker{display:none}
.sl-sk-faq summary:after{content:"+";color:var(--sl-gold-deep);font-size:20px;line-height:1}
.sl-sk-faq details[open] summary:after{content:"−"}
body .sl-sk-faq details p{color:var(--sl-muted);margin:8px 0 0}

/* Formulário da Skill ------------------------------------------------------- */
.sl-skc{background:var(--sk-surf);border:1px solid var(--sk-line);border-radius:var(--sk-r);padding:24px;max-width:640px}
.sl-skc .sl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.sl-skc__f{display:none;margin-bottom:16px}
.sl-skc__f.is-on{display:block;animation:sl-skc-in .25s ease}
@keyframes sl-skc-in{from{opacity:0;transform:translateY(-4px)}}
.sl-skc label,.sl-skc__lb{display:block;font-size:14px;font-weight:600;color:var(--sl-text);margin-bottom:5px}
.sl-skc input[type=text],.sl-skc input[type=tel],.sl-skc input[type=email],.sl-skc input[type=datetime-local],.sl-skc input:not([type]),.sl-skc select,.sl-skc textarea{width:100%;font:inherit;font-size:15px;padding:10px 12px;border:1px solid #c9c3b6;border-radius:6px;background:#fff;color:var(--sl-text)}
.sl-skc input:focus,.sl-skc select:focus,.sl-skc textarea:focus{border-color:var(--sl-gold);outline:2px solid rgba(202,162,74,.25);outline-offset:0}
.sl-skc input:disabled{background:#f4f1ea;color:var(--sl-muted);cursor:not-allowed}
.sl-skc .is-invalid{border-color:var(--sk-bad)!important}
.sl-skc__hint{font-size:12px;color:var(--sl-muted);margin-top:4px}
.sl-skc__err{font-size:12.5px;color:var(--sk-bad);min-height:1em;margin-top:3px}
.sl-skc__opts{display:flex;gap:8px;flex-wrap:wrap}
.sl-skc__opts label{margin:0;font-weight:500;border:1px solid var(--sk-line);border-radius:999px;padding:7px 14px;cursor:pointer;display:inline-flex;gap:7px;align-items:center;font-size:14px}
.sl-skc__opts label:has(input:checked){border-color:var(--sl-gold);background:var(--sl-paper);color:var(--sl-gold-deep)}
.sl-skc__when{margin-top:12px}
.sl-skc__pay{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start;margin-top:14px;padding:16px;border-radius:8px;background:var(--sl-paper)}
.sl-skc__pay[hidden]{display:none}
.sl-skc__qr{width:140px;min-height:140px;background:#fff;padding:6px;border-radius:6px}
.sl-skc__qr img,.sl-skc__qr canvas{display:block;width:128px!important;height:128px!important}
.sl-skc__pay input[readonly]{font-size:11px;margin:4px 0 6px}
.sl-skc__msg{font-size:14px;margin:6px 0 12px}
.sl-skc__msg.is-ok{background:var(--sk-ok-bg);color:var(--sk-ok);padding:12px 14px;border-radius:6px;font-weight:600}
.sl-skc__msg.is-err{color:var(--sk-bad)}
.sl-skc button[data-go]{border:0}
.sl-skc button[data-go]:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.3)}
body .sl-skc p.sl-skc__note{font-size:12px;color:var(--sl-muted);margin:12px 0 0}

/* Listas de Skills ------------------------------------------------------------ */
.sl-skill-list{list-style:none;margin:0;padding:0}
.sl-skill-row{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--sk-line)}
.sl-skill-row time{font-size:13px;color:var(--sl-muted);font-variant-numeric:tabular-nums}
.sl-skill-row__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.sl-skill-row__title{font-weight:600;font-size:16px;color:var(--sl-text)!important;text-decoration:none;line-height:1.35}
.sl-skill-row__title:hover{color:var(--sl-gold-deep)!important}
.sl-skill-row__area{font-size:13px;color:var(--sl-muted)}
@media(max-width:560px){.sl-skill-row{grid-template-columns:1fr auto}.sl-skill-row time{grid-column:1/-1}}
.sl-score-pill{font:700 12px/1 var(--sl-sans);padding:5px 9px;border-radius:999px;font-variant-numeric:tabular-nums}
.sl-score-pill--ok{background:var(--sk-ok-bg);color:var(--sk-ok)}.sl-score-pill--wr{background:var(--sk-wr-bg);color:#7a560b}.sl-score-pill--bad{background:var(--sk-bad-bg);color:var(--sk-bad)}
.sl-skill-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 10px}
.sl-skill-filter label{display:flex;flex-direction:column;gap:4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sl-muted)}
.sl-skill-filter select{min-width:240px;padding:9px 12px;border:1px solid #c9c3b6;border-radius:6px;background:#fff;font-size:14.5px;text-transform:none;letter-spacing:0}
.sl-skill-filter__tag{align-self:center;font-size:13px;padding:6px 12px;border-radius:999px;background:var(--sl-paper);border:1px solid rgba(202,162,74,.4);text-decoration:none}

/* Painel de Skills ------------------------------------------------------------ */
.sl-dash{display:flex;flex-direction:column;gap:28px}
.sl-dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:900px){.sl-dash-kpis{grid-template-columns:1fr 1fr}}
.sl-dash-kpi{background:var(--sk-surf);border:1px solid var(--sk-line);border-radius:var(--sk-r);padding:20px 22px;display:flex;flex-direction:column;gap:6px;border-top:3px solid var(--sl-gold)}
.sl-dash-kpi--ok{border-top-color:var(--sk-ok)}.sl-dash-kpi--wr{border-top-color:var(--sk-wr)}.sl-dash-kpi--bad{border-top-color:var(--sk-bad)}
.sl-dash-kpi b{font:600 44px/1 var(--sl-serif);color:var(--sl-text);font-variant-numeric:tabular-nums}
.sl-dash-kpi span{font-size:13.5px;color:var(--sl-muted);line-height:1.4}
.sl-dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:900px){.sl-dash-grid{grid-template-columns:1fr}}
.sl-dash-card{background:var(--sk-surf);border:1px solid var(--sk-line);border-radius:var(--sk-r);padding:22px 24px}
.sl-dash-card--wide{grid-row:span 2}
.sl-dash-grid > .sl-dash-card:not(.sl-dash-card--wide){align-self:start}
body .sl-dash h3{font:600 22px/1.25 var(--sl-serif);color:var(--sl-text);margin:0 0 6px}
body .sl-dash p.sl-dash-sub{font-size:13.5px;color:var(--sl-muted);margin:0 0 10px}
.sl-dash-bars{list-style:none;margin:0;padding:0}
.sl-dash-bar{margin:12px 0}
.sl-dash-bar__h a{color:var(--sl-text)!important;text-decoration:none}
.sl-dash-bar__h a:hover{color:var(--sl-gold-deep)!important}
.sl-dash-bar small{display:block;font-size:12px;color:var(--sl-muted);margin-top:3px}
.sl-dash-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sl-dash-tags span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sl-muted);margin-right:4px}
.sl-dash-tags a{font-size:13px;padding:4px 12px;border-radius:999px;background:var(--sk-surf);border:1px solid var(--sk-line);color:var(--sl-gold-deep)!important;text-decoration:none}
.sl-dash-tags a small{color:var(--sl-muted);font-size:11px}
.sl-dash-tags a.is-active,.sl-dash-tags a:hover{border-color:var(--sl-gold);background:var(--sl-paper)}

/* Movimento reduzido e impressão --------------------------------------------- */
@media(prefers-reduced-motion:reduce){.sl-sk-hero:before,.sl-sk-mq__track{animation:none}.sl-sk-bar__fl{transition:none}.sl-skc__f.is-on{animation:none}}
@media print{
	.site-header,#masthead,.site-footer,footer,.sl-sk-share,.sl-skc,.sl-sk-contact,.sl-sk-universe,.sl-sk-review,.sl-wa-float,#mais,.sl-sk-follow{display:none!important}
	.sl-sk-hero{min-height:0;background:#fff!important;color:#000;margin:0}.sl-sk-hero:before,.sl-sk-hero:after{display:none}
	body .sl-sk-hero p.sl-sk-hero__kicker{color:#000}
	.sl-sk-sec{break-inside:avoid;padding:14px 0}
	.sl-sk-score{border:2px solid #000;background:#fff!important}
	.sl-sk-bar__fl{print-color-adjust:exact;-webkit-print-color-adjust:exact;width:var(--w)!important}
	.sl-sk-faq details{display:block}.sl-sk-faq details>*{display:block}
	a{color:#000!important;text-decoration:none}
}
