/* Hub de Soluções (/solucoes/). Só o que é desta página; o resto vem de previa.css e previa-servico.css.
   Blocos novos, com o prefixo sol-: índice das áreas (topo), mapa "trilho", bloco de área com soluções e prova,
   cartão "um time só" e faixa RD Station. Rótulos e números em Fira Sans (regra de _docs/tipografia-rotulos.md). */

/* ---------- 1. topo: índice das cinco áreas ---------- */
.sol-topo h1 .realce{color:var(--roxo)}
.sol-indice{background:var(--card);color:var(--card-fg);border-radius:var(--raio);box-shadow:var(--sombra);padding:20px 20px 12px}
.sol-indice h2{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--roxo);margin-bottom:8px}
.sol-indice li + li{margin-top:6px}
.sol-indice a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:56px;padding:8px 12px;border-radius:10px;border:1px solid transparent;background:var(--papel);text-decoration:none;transition:border-color .15s ease,background .15s ease}
.sol-indice a:hover{border-color:var(--roxo)}
.sol-i-t{display:grid;gap:1px;min-width:0}
.sol-i-t small{font:600 13px/1.3 var(--fonte);letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-2)}
.sol-i-t b{font-size:16.5px;font-weight:700;line-height:1.25;color:var(--tinta)}
.sol-i-q{font-size:13px;font-weight:600;color:var(--tinta-2);white-space:nowrap}
.sol-indice .destaque a{background:var(--oliva)}
.sol-indice .destaque small,.sol-indice .destaque b,.sol-indice .destaque .sol-i-q{color:var(--roxo-900)}
.sol-indice .destaque a:hover{border-color:var(--roxo-900)}
.sol-indice .base a{background:transparent;border:1px dashed #CFCDBF}
.sol-indice .base a:hover{border-color:var(--roxo);border-style:solid}

/* ---------- 2. o mapa "trilho": cinco momentos ligados por um fio oliva ----------
   --c: diâmetro do círculo numerado; --g: vão entre estações; --fio: espessura do fio.
   Base (até 1099px): trilho vertical, fio à esquerda, uma estação por linha. De 1100px em diante: cinco estações em linha,
   a seta de volta por cima e "Vendas e atendimento" cobrindo os momentos 2 e 3. */
.sol-mapa{--c:40px;--g:34px;--fio:3px;--brilho:drop-shadow(0 0 5px rgba(220,209,84,.55));position:relative;margin-top:clamp(30px,3.6vw,48px)}
.sol-trilho{display:grid;row-gap:var(--g)}
.sol-est{position:relative;display:grid;grid-template-columns:var(--c) minmax(0,1fr);column-gap:14px;align-items:start}
.sol-est > *{grid-column:2}
.sol-n{grid-column:1;grid-row:1 / span 4;position:relative;z-index:1;display:grid;place-items:center;width:var(--c);height:var(--c);border-radius:50%;background:var(--oliva);color:var(--roxo-900);font:700 16px/1 var(--fonte);font-variant-numeric:tabular-nums;box-shadow:0 0 0 5px rgba(220,209,84,.2)}
.sol-est h3{font-size:1.25rem;line-height:1.15;color:var(--titulo);padding-top:calc((var(--c) - 1.25rem * 1.15) / 2)}
.sol-faz{margin-top:6px;font-size:15px;line-height:1.45;color:var(--fg2)}
.sol-mapa .ui{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;max-width:none;margin-top:12px;font-size:13px}
.sol-mapa .ui header{font-size:13px;padding:8px 12px}
.sol-mapa .ui header small{margin-left:auto;font-size:11.5px;font-weight:600}
.sol-mapa .ui .corpo{padding:10px 12px 12px}
.sol-mapa .ui .barras{height:40px}
/* a área que cuida do momento */
.sol-quem{display:grid;gap:1px;margin-top:10px;padding:9px 12px;border-radius:10px;border:1px solid var(--linha);background:rgba(255,255,255,.06);text-decoration:none;transition:border-color .15s ease,background .15s ease}
.sol-quem small{font:600 13px/1.3 var(--fonte);letter-spacing:.06em;text-transform:uppercase;color:var(--acento)}
.sol-quem b{font-size:15.5px;font-weight:700;line-height:1.25;color:var(--titulo)}
.sol-quem b::after{content:"→";display:inline-block;margin-left:.35em;font-weight:800;color:var(--acento);transition:transform .15s ease}
.sol-quem:hover{border-color:var(--oliva);background:rgba(255,255,255,.14)}
.sol-quem:hover b::after{transform:translateX(3px)}
.sol-quem.destaque{background:var(--oliva);border-color:var(--oliva)}
.sol-quem.destaque small,.sol-quem.destaque b,.sol-quem.destaque b::after{color:var(--roxo-900)}
.sol-quem.destaque:hover{background:var(--oliva-esc)}
/* o fio, de círculo a círculo, e a ficha do que passa por ele */
.sol-est:not(:last-child)::after{content:"";position:absolute;left:calc(var(--c) / 2 - var(--fio) / 2);top:var(--c);bottom:calc(-1 * var(--g));width:var(--fio);background:var(--oliva);filter:var(--brilho);transform-origin:50% 0}
.sol-ficha{position:absolute;z-index:2;left:calc(var(--c) / 2 - 11px);bottom:calc(var(--g) / -2);transform:translateY(50%);display:inline-flex;align-items:center;gap:7px;padding:2px 11px 2px 7px;border:1.5px solid var(--oliva);border-radius:999px;background:var(--roxo-900);font:600 12.5px/1.35 var(--fonte);color:#fff;white-space:nowrap;box-shadow:0 0 0 4px rgba(42,8,40,.35)}
.sol-ficha::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--oliva)}
/* a volta: da venda para a mídia */
.sol-volta{display:grid;grid-template-columns:var(--c) minmax(0,1fr);column-gap:14px;align-items:center;margin-top:22px;font-size:15.5px;font-weight:600;line-height:1.35;color:var(--titulo)}
.sol-volta svg{width:var(--c);height:var(--c);padding:9px;border:2px dashed var(--oliva);border-radius:50%;fill:none;stroke:var(--oliva);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* legenda do fio, selo e a base */
.sol-pe-mapa{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;margin-top:26px}
.sol-fio-leg{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:baseline;font-size:15px;line-height:1.45;color:var(--fg2)}
.sol-fio-leg i{align-self:center;width:34px;height:var(--fio);border-radius:2px;background:var(--oliva);filter:var(--brilho)}
.sol-fio-leg b{color:var(--oliva);font-weight:700}
.sol-ilustra{padding:1px 9px;border:1px solid rgba(255,255,255,.4);border-radius:999px;font:600 11px/1.5 var(--fonte);letter-spacing:.06em;text-transform:uppercase;color:var(--fg2)}
.sol-base{display:grid;gap:6px;margin-top:14px;padding:14px 16px;border:1.5px dashed rgba(255,255,255,.45);border-radius:var(--raio);text-decoration:none;transition:border-color .15s ease,background .15s ease}
.sol-base:hover{border-color:var(--oliva);background:rgba(255,255,255,.06)}
.sol-base-t{display:grid;gap:1px}
.sol-base-t small{font:600 13px/1.3 var(--fonte);letter-spacing:.06em;text-transform:uppercase;color:var(--acento)}
.sol-base-t b{font-size:1.1rem;font-weight:800;line-height:1.2;color:var(--titulo)}
.sol-base-t b::after{content:"→";display:inline-block;margin-left:.35em;color:var(--acento)}
.sol-base-d{font-size:15px;line-height:1.45;color:var(--fg2)}
.sol-mapa-fecho{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:clamp(26px,3vw,38px)}
.sol-mapa-fecho p{font-size:1.05rem;font-weight:600;color:var(--titulo)}

/* tablet: a tela ilustrada vai ao lado do texto */
@media (min-width:621px) and (max-width:1099px){
  .sol-est{grid-template-columns:var(--c) minmax(0,1fr) clamp(250px,40%,400px);column-gap:18px}
  .sol-est .ui{grid-column:3;grid-row:1 / span 4;margin-top:0;align-self:center}
}

/* trilho vertical: "Vendas e atendimento" aparece uma vez (no momento 2), sem repetir no 3 */
@media (max-width:1099px){.sol-quem-rep{display:none}}

/* computador: cinco estações em linha */
@media (min-width:1100px){
  .sol-mapa{--c:44px;--g:16px}
  .sol-trilho{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--g);row-gap:0;padding-top:56px}
  .sol-est{grid-template-columns:minmax(0,1fr);grid-row:span 5;grid-template-rows:subgrid;column-gap:0}
  .sol-est > *{grid-column:1}
  .sol-n{grid-row:auto;font-size:17px}
  .sol-est h3{padding-top:0;margin-top:16px}
  .sol-faz{font-size:14.5px;margin-top:5px}
  .sol-mapa .ui{margin-top:14px;align-self:start}
  .sol-quem{margin-top:12px;align-self:stretch;align-content:center}
  .sol-quem-2{position:relative;z-index:1;width:calc(200% + var(--g))}
  .sol-quem-rep{visibility:hidden}
  .sol-est:not(:last-child)::after{left:var(--c);right:calc(-1 * var(--g));top:calc(var(--c) / 2 - var(--fio) / 2);bottom:auto;width:auto;height:var(--fio);transform-origin:0 50%}
  .sol-ficha{left:calc(50% + var(--c) / 2 + var(--g) / 2);top:calc(var(--c) / 2);bottom:auto;transform:translate(-50%,-50%)}
  /* a volta vira um arco tracejado por cima, do 5 ao 1 */
  .sol-volta{position:absolute;display:block;left:calc(var(--c) / 2 - 1px);top:14px;width:calc(80% + .8 * var(--g) + 2px);height:34px;margin:0;border:2px dashed var(--oliva);border-bottom:0;border-radius:18px 18px 0 0;font-size:13px;opacity:.95}
  .sol-volta svg{display:none}
  .sol-volta span{position:absolute;left:50%;top:-1px;transform:translate(-50%,-50%);padding:3px 14px;border:1.5px solid var(--oliva);border-radius:999px;background:var(--roxo-900);font:600 13px/1.35 var(--fonte);color:#fff;white-space:nowrap}
  .sol-volta::after{content:"";position:absolute;left:-7px;bottom:-8px;border:6px solid transparent;border-top:9px solid var(--oliva);border-bottom:0}
  .sol-base{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:28px;padding:14px 20px}
}

/* entrada do mapa (uma vez, quando aparece; só com JS e sem "reduzir movimento"): círculos acendem, o fio corre e as fichas surgem */
.sol-armado .sol-n{background:transparent;color:var(--oliva);box-shadow:inset 0 0 0 2px var(--oliva)}
.sol-armado .sol-est::after{transform:scaleY(0)}
.sol-armado .sol-ficha,.sol-armado .sol-volta{opacity:0}
.sol-vivo .sol-n{background:var(--oliva);color:var(--roxo-900);box-shadow:0 0 0 5px rgba(220,209,84,.2);transition:background .3s ease,color .3s ease,box-shadow .3s ease;transition-delay:calc(var(--i) * .38s)}
.sol-vivo .sol-est::after{transform:none;transition:transform .38s ease;transition-delay:calc(var(--i) * .38s + .1s)}
.sol-vivo .sol-ficha{opacity:1;transition:opacity .25s ease;transition-delay:calc(var(--i) * .38s + .3s)}
.sol-vivo .sol-volta{opacity:1;transition:opacity .5s ease 2s}
@media (min-width:1100px){
  .sol-armado:not(.sol-vivo) .sol-est::after{transform:scaleX(0)}
  .sol-vivo .sol-volta{opacity:.95}
}

/* ---------- 3. as cinco áreas: a .camada da Home com as soluções em links e uma prova ---------- */
.sol-pilha{gap:12px}
.sol-area{grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;padding:22px 18px;scroll-margin-top:12px}
.sol-area-cab h3{font-size:1.45rem}
.sol-area-cab h3 a{display:inline-block;padding-block:9px;margin-block:-9px;text-decoration:none}
.sol-area-cab h3 a::after{content:"→";display:inline-block;margin-left:.3em;font-weight:800;color:var(--acento);transition:transform .15s ease}
.sol-area-cab h3 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.sol-area-cab h3 a:hover::after{transform:translateX(4px)}
.sol-area-cab p:not(.rotulo){margin-top:8px;text-wrap:pretty}
.camada.destaque .sol-area-cab h3 a::after{color:var(--roxo-900)}
/* soluções: nome + linha de benefício (o par b/i do megamenu), cada item um link de cartão inteiro */
.sol-lista{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.sol-lista li{display:flex}
.sol-lista a{flex:1;display:grid;align-content:center;gap:2px;min-height:52px;padding:10px 34px 10px 14px;position:relative;border-radius:10px;border:1px solid var(--linha);background:var(--branco);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}
.sol-lista a::after{content:"";position:absolute;right:15px;top:50%;width:7px;height:7px;border-right:2px solid var(--roxo);border-top:2px solid var(--roxo);transform:translateY(-50%) rotate(45deg);transition:right .15s ease}
.sol-lista a:hover{border-color:var(--roxo);box-shadow:0 10px 22px -16px rgba(42,8,40,.5)}
.sol-lista a:hover::after{right:12px}
.sol-lista b{font-size:15.5px;font-weight:700;line-height:1.3;color:var(--tinta)}
.sol-lista i{font-style:normal;font-size:14px;line-height:1.4;color:var(--tinta-2)}
.camada.destaque .sol-lista a{border-color:transparent;background:rgba(255,255,255,.62)}
.camada.destaque .sol-lista a:hover{border-color:var(--roxo-900);background:#fff}
.camada.destaque .sol-lista i{color:#4A4520}
.camada.base .sol-lista a{background:var(--papel)}
/* a prova: faixa no pé do bloco, com a marca do cliente, o número ou a expressão, uma linha e o link
   (número e texto com a tipografia do .rico-res do hub de cases) */
.sol-prova{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;border-radius:12px;border:1px solid var(--linha);background:var(--branco);color:var(--tinta)}
.camada.destaque .sol-prova{border-color:transparent}
.camada.base .sol-prova{background:var(--oliva-suave);border-color:transparent}
.sol-prova-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}
.sol-prova-cab img{height:28px;width:auto;max-width:132px;object-fit:contain;object-position:0 50%}
.sol-prova-cab img[alt="Blocktime"]{height:36px}
.sol-prova-cab b{font-size:1.05rem;font-weight:800;line-height:1.2;color:var(--roxo-900);white-space:nowrap}
.camada .sol-prova-cab span{font:700 12px/1.4 var(--fonte);letter-spacing:.08em;text-transform:uppercase;color:var(--roxo);text-align:right}
.sol-res{display:grid;grid-template-columns:minmax(0,1fr);row-gap:5px;align-items:center}
.sol-res-n{font-size:1.85rem;font-weight:800;line-height:1;letter-spacing:-.01em;color:var(--roxo-900);white-space:nowrap}
.sol-res-n small{display:inline;margin-left:.3em;font-size:13px;font-weight:700;letter-spacing:.02em}
.sol-res-n.txt{font-size:1.06rem;line-height:1.15;white-space:normal}
.camada .sol-res-r{font-size:14px;line-height:1.4;color:var(--tinta);text-wrap:pretty}
.camada .sol-prova .link-seta{justify-self:start;font-size:14.5px;color:var(--roxo)}
@media (min-width:621px){
  .sol-area{padding:24px}
  .sol-lista{grid-template-columns:repeat(2,minmax(0,1fr))}
  /* lista ímpar em duas colunas: o último item ocupa a linha inteira (sem buraco) */
  .sol-lista li:last-child:nth-child(odd){grid-column:1 / -1}
  .sol-prova{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:20px;padding:12px 16px}
  .sol-prova-cab{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}
  .camada .sol-prova-cab span{text-align:left}
  .sol-res{grid-template-columns:auto minmax(0,1fr);column-gap:14px}
  .sol-res-n small{display:block;margin:4px 0 0}
  .sol-res-n.txt{max-width:6.2em;text-wrap:balance}
}
@media (min-width:1100px){
  /* título à esquerda, na altura das duas linhas; soluções e prova empilhadas à direita (sem vão sob a lista) */
  .sol-area{grid-template-columns:minmax(0,236px) minmax(0,1fr);gap:12px 30px;padding:26px}
  .sol-area-cab{grid-row:1 / span 2}
  .sol-lista,.sol-prova{grid-column:2}
  /* três por linha numa grade de seis: listas de 2 e de 4 viram metades, e na de 5 a segunda linha tem duas metades (sem buraco) */
  .sol-lista{grid-template-columns:repeat(6,minmax(0,1fr))}
  .sol-lista li,.sol-lista li:last-child:nth-child(odd){grid-column:span 2}
  .sol-lista li:first-child:nth-last-child(2),.sol-lista li:first-child:nth-last-child(2) ~ li,
  .sol-lista li:first-child:nth-last-child(4),.sol-lista li:first-child:nth-last-child(4) ~ li,
  .sol-lista li:first-child:nth-last-child(5) ~ li:nth-child(n+4){grid-column:span 3}
  .sol-prova{grid-template-columns:150px minmax(0,1fr) auto;padding:12px 18px}
  .sol-res-n.txt{max-width:none}
}

/* ---------- 4. um time só: o cartão de destaque do megamenu em tamanho de seção, e a faixa RD ---------- */
.sol-time{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;margin-top:46px;padding:clamp(22px,3.2vw,40px);border-radius:var(--raio);background:radial-gradient(120% 160% at 90% 0%,#8F2889 0%,var(--roxo) 40%,var(--roxo-900) 100%);color:#fff;box-shadow:var(--sombra)}
.sol-time h3{font-size:clamp(1.5rem,2.4vw,2rem);color:#fff}
.sol-time-txt p{margin-top:12px;font-size:1.05rem;line-height:1.55;color:rgba(255,255,255,.88);max-width:54ch}
.sol-time-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.sol-time .link-seta{color:var(--oliva)}
.sol-time .link-seta:hover{color:#fff;border-bottom-color:#fff}
.sol-time :focus-visible{outline-color:var(--oliva)}
/* as peças do valor mensal, unidas num time só */
.sol-junta{display:grid;gap:0}
.sol-junta ul{display:flex;flex-wrap:wrap;gap:8px}
.sol-junta li span{display:inline-block;padding:8px 14px;border-radius:999px;background:var(--oliva);color:var(--roxo-900);font-weight:700;font-size:14.5px;line-height:1.3}
.sol-junta li.mais span{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;font-weight:600}
.sol-junta-fim{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-top:22px;padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22)}
.sol-junta-fim::before{content:"";position:absolute;left:18px;right:18px;top:-15px;height:9px;border:2px solid rgba(255,255,255,.5);border-top:0;border-radius:0 0 9px 9px}
.sol-junta-fim b{font-size:1.15rem;font-weight:800;color:var(--oliva)}
.sol-junta-fim span{font-size:15px;color:rgba(255,255,255,.88)}
@media (min-width:900px){
  .sol-time{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px clamp(28px,4vw,56px);align-items:center}
  .sol-time-txt{grid-column:1;grid-row:1}
  .sol-junta{grid-column:2;grid-row:1 / span 2}
  .sol-time-acoes{grid-column:1;grid-row:2;align-self:start}
  .sol-junta{grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .sol-junta ul{display:grid;gap:10px}
  .sol-junta li{position:relative;display:flex;align-items:center;gap:8px}
  .sol-junta li span{flex:0 1 auto;border-radius:18px}
  .sol-junta li.mais span{max-width:14.5em;text-wrap:balance}
  .sol-junta li::after{content:"";flex:1;min-width:16px;height:2px;background:rgba(255,255,255,.5)}
  .sol-junta li::before{content:"";position:absolute;right:0;top:0;bottom:-10px;width:2px;background:rgba(255,255,255,.5)}
  .sol-junta li:first-child::before{top:calc(50% - 1px)}
  .sol-junta li:last-child::before{bottom:calc(50% - 1px)}
  .sol-junta-fim{flex-direction:column;align-items:center;justify-content:center;gap:2px;width:132px;height:132px;margin:0 0 0 24px;padding:10px;border:0;border-radius:50%;background:var(--oliva);text-align:center;box-shadow:0 0 0 8px rgba(220,209,84,.18)}
  .sol-junta-fim::before{left:-24px;right:auto;top:calc(50% - 1px);width:24px;height:2px;border:0;border-radius:0;background:rgba(255,255,255,.5)}
  .sol-junta-fim b{font-size:1.02rem;line-height:1.15;color:var(--roxo-900)}
  .sol-junta-fim span{font-size:13px;line-height:1.25;color:var(--roxo-900)}
}
.sol-rd{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:14px;padding:16px 20px;border-radius:var(--raio);background:var(--branco);border:1px solid var(--linha);text-decoration:none;font-size:15.5px;line-height:1.45;color:var(--tinta-2);transition:border-color .15s ease,background .15s ease}
.sol-rd b{display:block;font-size:1.02rem;color:var(--roxo);text-wrap:balance}
.sol-rd::after{content:"→";flex:none;font-weight:800;font-size:1.1rem;color:var(--roxo);transition:transform .15s ease}
.sol-rd:hover{border-color:var(--roxo);background:var(--oliva-suave)}
.sol-rd:hover::after{transform:translateX(4px)}
@media (min-width:900px){.sol-rd b{display:inline}.sol-rd b::after{content:" · ";font-weight:400;color:var(--tinta-2)}}

/* ---------- 5. perguntas: "Veja por setor" em pílulas (o desenho de .setor-rel.pilulas, sem ligar a folha do setor) ---------- */
.sol-setores{margin-top:28px;padding-top:24px;border-top:1px solid var(--linha);max-width:860px}
.sol-setores-t{font-size:13px;font-weight:800;line-height:1.12;letter-spacing:.1em;text-transform:uppercase;color:var(--acento)}
.sol-setores ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.sol-setores a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--linha);border-radius:999px;background:var(--papel);text-decoration:none;font-size:14.5px;font-weight:600;line-height:1.3;color:var(--titulo);transition:border-color .15s ease,color .15s ease}
.sol-setores a:hover{border-color:var(--roxo);color:var(--roxo)}

@media (max-width:620px){
  .sol-indice{padding:14px 14px 14px}
  .sol-indice ol{display:flex;flex-wrap:wrap;gap:8px}
  .sol-indice li + li{margin-top:0}
  .sol-indice a{display:inline-flex;min-height:44px;padding:8px 14px;border-radius:999px}
  .sol-indice .sol-i-t small,.sol-indice .sol-i-q{display:none}
  .sol-i-t b{font-size:15px}
  .sol-lista{gap:6px}
  .sol-lista a{padding:8px 34px 8px 12px}
  .sol-mapa-fecho .link-seta,.sol-time-acoes .btn{white-space:normal}
  .sol-time-acoes .btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .sol-quem:hover b::after,.sol-area-cab h3 a:hover::after,.sol-rd:hover::after{transform:none}
  .sol-lista a::after{transition:none}
}
@media (max-width:380px){.sol-topo h1{text-wrap:balance}}
