/* plataforma: each family is a list of capability rows beside its instrument */
#especialistas .sec-head{margin-bottom:0}
.plat{display:grid;gap:40px}
.plat .cols3{grid-template-columns:minmax(0,1fr);gap:0;border-bottom:1px solid var(--line)}
.plat .cols3>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:16px;padding-block:20px}
.plat .tile{grid-row:span 2}
.plat .cols3 p{margin-top:4px}
.plat .inst{grid-template-rows:auto 1fr auto;align-items:center;gap:24px}
.plat .inst>:not(.inst-bar){justify-self:center;width:100%;max-width:412px}
.plat .inst .fact{font-size:18px}
.tint .inst{background:var(--bg)}
/* the two drawn instruments: paths and labels inside the .layers draw-in hook */
.layers path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.layers .hl{stroke:var(--line-2);stroke-width:1}
.layers text{font-family:var(--font-mono);font-size:15px;font-weight:500;fill:var(--head)}
/* the dash overlaps its own start, or a closed ring shows a white seam */
.plat .layers .ring{stroke-dasharray:1.01 1}
@media (min-width:861px){
  .plat{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}
  .plat .cols3{grid-auto-rows:1fr}
}
@media (max-width:860px){
  .plat .inst>:not(.inst-bar,svg){justify-self:stretch;max-width:none}
}
