/* ScaleSaathi Content Manager 2.1 — article-only responsive styling. */
.ss-content-layout,.ss-content-layout>.ss-article{min-width:0;max-width:100%}
.ss-content-layout>.ss-article{width:100%;overflow-wrap:anywhere}
.ss-article img,.ss-article svg,.ss-article video,.ss-article iframe{max-width:100%;height:auto}
.ss-article figure{max-width:100%;margin-inline:0}
.ss-article .ss-featured-image img{display:block;height:auto;object-fit:contain}
.ss-article pre{max-width:100%;overflow:auto}

/* Inline article illustrations imported from Article Packages. */
.ss-article-illustration{margin:2rem 0;padding:0;text-align:center}
.ss-article-illustration img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;border-radius:14px}
.ss-article-illustration figcaption{max-width:760px;margin:.65rem auto 0;color:#5f6b66;font-size:.9rem;line-height:1.5;text-align:center}

/* Prefer cards for comparisons; keep legacy tables safely scrollable. */
.ss-article .ss-b4-table,.ss-article .sspd-table-wrap,.ss-article .wp-block-table{min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ss-article table:not(.ss-b4-table table):not(.sspd-table-wrap table):not(.wp-block-table table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Reusable provider/decision cards for future JSON articles. */
.ss-article .ss-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem}
.ss-article .ss-provider-card,.ss-article .ss-decision-card{min-width:0;border:1px solid #dfe8e3;border-radius:16px;padding:1.15rem;background:#fff;box-shadow:0 6px 22px rgba(18,55,42,.06)}
.ss-article .ss-provider-card h3,.ss-article .ss-decision-card h3{margin-top:0}
.ss-article .ss-provider-card ul,.ss-article .ss-decision-card ul{padding-left:1.2rem}
.ss-article .ss-card-label{display:inline-block;margin:0 0 .65rem;padding:.25rem .55rem;border-radius:999px;background:#edf7f1;font-size:.8rem;font-weight:700}

@media(max-width:1050px){
 .ss-content-layout{grid-template-columns:minmax(0,1fr)!important;gap:1.5rem}
}
@media(max-width:760px){
 .ss-content-layout{width:calc(100% - 2rem)!important;margin-inline:auto!important;padding-block:1.5rem}
 .ss-content-layout>.ss-article{font-size:1rem;line-height:1.75;padding-inline:0}
 .ss-article h2{font-size:1.5rem;line-height:1.3}
 .ss-article h3{font-size:1.2rem;line-height:1.35}
 .ss-article .alignwide,.ss-article .alignfull{width:100%!important;max-width:100%!important;margin-inline:0!important;left:auto!important;transform:none!important}
 .ss-article .ss-b4-related,.ss-article .sspd-two-column,.ss-article .ss-card-grid{grid-template-columns:minmax(0,1fr)}
 .ss-article .ss-b4-decision{padding:1rem}
 .ss-article .ss-b4-meta{gap:.5rem;flex-wrap:wrap}
 .ss-article-illustration{margin:1.5rem 0}
}

/* Download cards for article resources imported from package assets. */
.ss-article .ss-download-link{display:inline-block;padding:.7rem 1rem;border-radius:10px;background:#0b6b4f;color:#fff!important;text-decoration:none;font-weight:700;line-height:1.2}
.ss-article .ss-download-link:hover,.ss-article .ss-download-link:focus{background:#08563f;color:#fff!important}
