/* Shared visual primitives; scoped to loading components, never a font reset. */
.spma-sk{width:100%;min-width:0;box-sizing:border-box;color:transparent;pointer-events:none;overflow:hidden;font-family:Roboto,sans-serif}
.spma-sk *{box-sizing:border-box}.spma-sk-stack{display:flex;flex-direction:column;gap:16px;min-width:0;flex:1}
.spma-sk-shape{display:block;flex-shrink:0;max-width:100%;border-radius:6px;background:#e6ede9;background-image:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.65) 48%,transparent 72%);background-size:250% 100%;animation:spma-sk-shimmer 1.8s ease-in-out infinite}
.spma-sk-row{display:flex;align-items:center;gap:14px;min-width:0}.spma-sk-card{display:flex;flex-direction:column;gap:18px;padding:22px;border:1px solid #e2e8e4;border-radius:15px;background:#fff;min-width:0}
.spma-sk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.spma-sk-grid--media{grid-template-columns:repeat(4,minmax(0,1fr))}.spma-sk-fields,.spma-sk-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.spma-sk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.spma-sk-table{overflow:hidden;border:1px solid #e2e8e4;border-radius:12px;background:#fff}.spma-sk-table-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;gap:20px;padding:20px;border-bottom:1px solid #edf1ee}.spma-sk-table-row:last-child{border-bottom:0}
.spma-is-loading{opacity:1!important;pointer-events:none}.spma-is-loading>:not(.spma-sk){visibility:hidden!important}.spma-is-loading>.spma-sk{position:absolute;inset:0;background:#f9fbfa;z-index:2;padding:2px;min-height:100%}.spma-is-loading>.spma-sk--measured{padding:0}
.spma-sk-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;color:#17201b}
.spma-sk-boot{display:none}.spma-sk-boot-active .spma-sk-boot{display:block}.spma-sk-boot-active .spma-sk-ready{display:none}
.spma-sk-image-pending{background:#e6ede9;animation:spma-sk-shimmer 1.8s ease-in-out infinite;background-image:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.65) 48%,transparent 72%);background-size:250% 100%}.spma-sk-image-pending>img{opacity:0}
@keyframes spma-sk-shimmer{from{background-position:150% 0}to{background-position:-150% 0}}
@media(max-width:980px){.spma-sk-grid,.spma-sk-grid--media,.spma-sk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.spma-sk-grid,.spma-sk-fields,.spma-sk-columns{grid-template-columns:1fr}.spma-sk-card{padding:16px}.spma-sk-table-row{grid-template-columns:2fr 1fr;gap:14px;padding:18px}.spma-sk-table-row>:nth-child(n+3){display:none}.spma-sk-stats{gap:10px}}
@media(prefers-reduced-motion:reduce){.spma-sk-shape,.spma-sk-image-pending{animation:none;background-image:none}}

.spma-sk-surface{display:block;background:#fff;border:1px solid #e2e8e4}

.sh-company-gallery-lightbox figure.spma-sk-image-pending{min-height:min(50vh,420px)}
