/* JOB & SKILLED — Marketplace de obras pages (added 2-11-2026). Uses the site tokens only. */
.mk-cards{margin-top:var(--s-6)}
.mk-card h3{font-size:var(--fs-h4,1.15rem);margin:0 0 var(--s-2)}
.mk-card p{color:var(--t2);margin:0}
.mk-card .mk-badge{margin-bottom:var(--s-3)}
.mk-card ul{margin:var(--s-3) 0 0;padding-left:1.1em;color:var(--t2)}
.mk-card ul li{margin:.25em 0}
.mk-card .link-arrow{margin-top:auto;padding-top:var(--s-4)}
.mk-split{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--s-6)}
@media (max-width:820px){.mk-split{grid-template-columns:1fr}}
.mk-path{border:1px solid var(--hairline-strong);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3)}
.mk-path h2,.mk-path h3{margin:0}
.mk-path p{color:var(--t2);margin:0}
.mk-path .btn{align-self:flex-start;margin-top:auto}
.mk-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro,.75rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border:1px solid currentColor;width:max-content}
.mk-badge--live{color:var(--ok,#1a7f37)}
.mk-badge--soon{color:var(--accent-text)}
.mk-check{list-style:none;padding:0;margin:var(--s-4) 0 0;display:grid;gap:var(--s-3)}
.mk-check li{position:relative;padding-left:28px;color:var(--t1)}
.mk-check li::before{content:"";position:absolute;left:2px;top:.45em;width:14px;height:8px;border-left:2px solid var(--accent-text);border-bottom:2px solid var(--accent-text);transform:rotate(-45deg)}
.mk-check li small{display:block;color:var(--t2);font-size:var(--fs-sm,.9rem);margin-top:2px}
.mk-note{border-left:3px solid var(--accent-text);background:var(--surface-2);padding:var(--s-4) var(--s-5);margin-top:var(--s-6);color:var(--t1)}
.mk-note p{margin:0}
.mk-note p+p{margin-top:var(--s-2)}
.mk-legal{font-size:var(--fs-sm,.9rem);color:var(--t2);margin-top:var(--s-4)}
.mk-flow{display:grid;gap:var(--s-6);margin-top:var(--s-6)}
.mk-lane h3{margin:0 0 var(--s-3)}
.mk-lane ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}
.mk-lane li{display:flex;align-items:center;gap:var(--s-2)}
.mk-lane li span{border:1px solid var(--hairline-strong);padding:8px 12px;font-size:var(--fs-sm,.92rem);background:var(--surface-2)}
.mk-lane li.soon span{border-style:dashed;color:var(--t2)}
.mk-lane li+li::before{content:"→";color:var(--accent-text);font-weight:700}
.mk-ex{border:1px solid var(--hairline-strong);margin-top:var(--s-6);max-width:760px}
.mk-ex__head{display:flex;justify-content:space-between;gap:var(--s-3);align-items:center;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--hairline)}
.mk-ex__head strong{font-size:var(--fs-h4,1.15rem)}
.mk-ex dl{margin:0;display:grid;grid-template-columns:minmax(140px,220px) 1fr}
.mk-ex dt,.mk-ex dd{margin:0;padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--hairline)}
.mk-ex dt{color:var(--t2);font-size:var(--fs-sm,.9rem)}
@media (max-width:560px){.mk-ex dl{grid-template-columns:1fr}.mk-ex dt{border-bottom:0;padding-bottom:0}}
.mk-faq{margin-top:var(--s-6);border-top:1px solid var(--hairline-strong)}
.mk-faq details{border-bottom:1px solid var(--hairline)}
.mk-faq summary{cursor:pointer;list-style:none;padding:var(--s-4) 0;font-weight:600;display:flex;justify-content:space-between;gap:var(--s-4)}
.mk-faq summary::-webkit-details-marker{display:none}
.mk-faq summary::after{content:"+";color:var(--accent-text);font-weight:700}
.mk-faq details[open] summary::after{content:"–"}
.mk-faq .mk-faq__a{padding:0 0 var(--s-4);color:var(--t2);max-width:72ch}
.mk-cta{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}
.mk-steps{counter-reset:mk;list-style:none;padding:0;margin:var(--s-6) 0 0;display:grid;gap:var(--s-5)}
.mk-steps>li{counter-increment:mk;position:relative;padding-left:64px}
.mk-steps>li::before{content:counter(mk,decimal-leading-zero);position:absolute;left:0;top:-2px;font-weight:700;font-size:1.6rem;color:var(--accent-text);font-variant-numeric:tabular-nums}
.mk-steps h3{margin:0 0 var(--s-2);display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}
.mk-steps p,.mk-steps ul{color:var(--t2);margin:0}
.mk-steps ul{padding-left:1.1em;margin-top:var(--s-2)}
.mk-cols{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--s-6)}
@media (max-width:820px){.mk-cols{grid-template-columns:1fr}}
.mk-h2{margin-top:0}
.mk-sh .eyebrow{display:block;margin-bottom:var(--s-3)}
.mk-sh .lede{margin-top:var(--s-3);max-width:62ch}
.mk-path h2{font-size:var(--fs-h3,1.6rem)}
.mk-tight .mk-note{margin-top:0}
.mk-h1-long{font-size:clamp(2rem,3.6vw,3.25rem)!important;max-width:24ch!important}
.mk-prov-seo .mk-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
