/* 3.0.33: páginas de solução por marketplace. Usa os tokens da página inicial (.sd5). */
.sol-crumbs{display:flex;gap:8px;align-items:center;padding-top:22px!important;font-size:13px;color:var(--mut)}
.sol-crumbs a{color:var(--mut);text-decoration:underline;text-underline-offset:3px}
.sol-hero{padding-top:36px}
.sol-h1{font-size:clamp(30px,3.6vw,48px);font-weight:800;letter-spacing:-.03em;line-height:1.1;max-width:720px}
.sol-lead{margin-top:20px!important;font-size:18px;line-height:1.6;color:var(--mut);max-width:640px}
.sol-hero .sd5-gains{margin-top:24px}
.sol-label img{border-radius:6px}
.sd5-sheets.sol-one img{width:220px}

.sol-body{padding-top:32px}
.sol-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start}
.sol-prose h2{font-size:clamp(22px,2.2vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:44px 0 14px!important}
.sol-prose h2:first-child{margin-top:0!important}
.sol-prose p{font-size:17px;line-height:1.75;color:#2b3445;margin:0 0 16px!important;max-width:700px}
.sol-side{position:sticky;top:96px}
.sol-steps{background:var(--tint);border:1px solid var(--line);border-radius:var(--r);padding:28px}
.sol-steps h2{font-size:20px;font-weight:800;margin-bottom:16px!important}
.sol-steps ol{margin:0 0 22px;padding:0;list-style:none;counter-reset:s;display:grid;gap:16px}
.sol-steps li{counter-increment:s;display:grid;grid-template-columns:32px 1fr;gap:12px;font-size:15px;line-height:1.55;color:#2b3445}
.sol-steps li::before{content:counter(s);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--c1);color:#fff;font-weight:800;font-size:14px}
.sol-steps .button{width:100%;min-height:52px;font-size:15px;padding:0 16px;white-space:nowrap}

.sol-links{padding-top:40px}
.sol-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.sol-card{display:grid;gap:8px;padding:22px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.sol-card:hover{border-color:var(--c1);transform:translateY(-2px)}
.sol-card span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c1)}
.sol-card b{font-size:16px;line-height:1.4}
.sol-guides-title{font-size:18px;font-weight:800;margin:40px 0 12px!important}
.sol-guides{margin:0;padding:0 0 0 18px;display:grid;gap:8px}
.sol-guides a{color:var(--c1);text-decoration:underline;text-underline-offset:3px;font-size:16px}

.sol-final .sd5-wrap{text-align:left}
.sol-final-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:48px;align-items:center}
.sol-final h2{margin:0!important;text-align:left;font-size:clamp(26px,3vw,38px)}
.sol-final-grid>div>p{margin-top:14px!important;color:#c9d4ea;font-size:17px;line-height:1.6}
.sol-form{background:#fff;border-radius:20px;padding:28px}
.sol-form .sd-signup{margin-top:0}
.sol-form .sd-signup-note{color:#5b6678}

@media(max-width:980px){
  .sol-grid{grid-template-columns:1fr;gap:40px}
  .sol-side{position:static}
  .sol-cards{grid-template-columns:1fr}
  .sol-final-grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:640px){
  .sol-crumbs{padding-top:14px!important}
  .sol-hero{padding-top:18px}
  .sol-lead{font-size:16px}
  .sol-prose p{font-size:16px}
  .sd5-sheets.sol-one img{width:180px}
  .sol-form{padding:20px}
  .sol-final .sd5-wrap{padding:36px 18px}
}
html[data-theme=dark] .sol-prose p,html[data-theme=dark] .sol-steps li{color:#d9e1ec}
html[data-theme=dark] .sol-form{background:#18212d}
html[data-theme=dark] .sol-form .sd-signup label{color:#eef2f8}
html[data-theme=dark] .sol-form .sd-signup-note{color:#a9b5c7}
/* 3.0.38: tabela de impressoras e fontes */
.sol-table-wrap{overflow-x:auto;margin:8px 0 26px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.sol-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}
.sol-table caption{caption-side:bottom;text-align:left;padding:10px 14px;font-size:13px;color:var(--mut)}
.sol-table th,.sol-table td{padding:11px 14px;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.sol-table thead th{border-top:0;background:var(--tint);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.sol-table tbody th{font-weight:750;color:var(--ink);white-space:nowrap}
.sol-table td.is-no{color:#a42f26;font-weight:700}.sol-table td.is-yes{color:#0b6b50;font-weight:700}
.sol-sources{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px}
.sol-sources a{color:var(--c1);text-decoration:underline;text-underline-offset:3px;word-break:break-word}
html[data-theme=dark] .sol-table td.is-no{color:#ffb4ad}html[data-theme=dark] .sol-table td.is-yes{color:#9be6c9}
.sol-table td:last-child.is-yes{background:#eaf7f1}
.sol-sources-box{margin-top:24px;font-size:14px;color:var(--mut)}
.sol-sources-box summary{cursor:pointer;font-weight:700;margin-bottom:10px}
html[data-theme=dark] .sol-table td:last-child.is-yes{background:#12302a}
