/* apps.css — Best Shopify Apps article */
.sm-apps-wrap{max-width:48rem;margin:0 auto}
.sm-apps-wrap h2{font-family:var(--sm-font-display);font-size:var(--sm-size-h3);margin:var(--sm-space-12) 0 .75rem;line-height:1.2}
.sm-apps-wrap h3{font-family:var(--sm-font-body);font-size:var(--sm-size-xl);font-weight:600;margin:var(--sm-space-6) 0 .5rem;color:var(--sm-ink)}
.sm-apps-wrap p{font-family:var(--sm-font-body);font-size:var(--sm-size-lg);line-height:1.7;color:var(--sm-ink-2);margin-bottom:1rem}
.sm-apps-wrap .sm-article-intro{text-align:center;padding:var(--sm-space-8) 0 var(--sm-space-4)}
.sm-apps-wrap .sm-article-intro .sm-section-sub{font-size:var(--sm-size-lg);color:var(--sm-ink-3);max-width:42rem;margin:0 auto}
.sm-apps-wrap .sm-app-meta{font-size:var(--sm-size-sm);color:var(--sm-ink-3);background:var(--sm-paper-2);border-left:3px solid var(--sm-green);padding:.75rem 1rem;border-radius:0 var(--sm-r-sm) var(--sm-r-sm) 0;margin:.5rem 0 var(--sm-space-6)}
.sm-apps-wrap .sm-app-meta a{color:var(--sm-green-dark);font-weight:500}
.sm-apps-wrap .sm-app-meta a:hover{color:var(--sm-green)}
.sm-apps-wrap .wp-block-separator{margin:var(--sm-space-8) 0;border-color:var(--sm-border)}
.sm-apps-wrap .sm-apps-cta-box{text-align:center;background:var(--sm-forest);color:var(--sm-paper);padding:var(--sm-space-12) var(--sm-space-8);border-radius:var(--sm-r-lg);margin-top:var(--sm-space-12)}
.sm-apps-wrap .sm-apps-cta-box h3{color:var(--sm-mint);margin-top:0;font-family:var(--sm-font-display);font-size:var(--sm-size-2xl);font-weight:400}
.sm-apps-wrap .sm-apps-cta-box p{color:rgba(255,255,255,.8)}
.sm-apps-wrap .sm-apps-cta-box__icon{font-size:2.5rem;margin-bottom:.75rem}

.sm-apps-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:var(--sm-gap)}
.sm-app-card{background:var(--sm-paper-2);border:1px solid var(--sm-border);border-radius:var(--sm-r-lg);padding:1.5rem;display:flex;gap:1.25rem}
.sm-app-icon{width:3.25rem;height:3.25rem;border-radius:var(--sm-r);background:var(--sm-paper);border:1px solid var(--sm-border);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}
.sm-app-name{font-family:var(--sm-font-body);font-size:var(--sm-size-lg);font-weight:500;color:var(--sm-ink);margin-bottom:0.125rem}
.sm-app-cat{font-family:var(--sm-font-body);font-size:var(--sm-size-xs);color:var(--sm-ink-4);text-transform:uppercase;letter-spacing:.5px;margin-bottom:0.375rem}
.sm-app-desc{font-family:var(--sm-font-body);font-size:var(--sm-size-sm);color:var(--sm-ink-3);line-height:1.6;margin-bottom:.75rem}
.sm-app-footer{display:flex;justify-content:space-between;align-items:center}
.sm-app-rating{font-family:var(--sm-font-body);font-size:var(--sm-size-sm);color:var(--sm-ink-3);display:flex;align-items:center;gap:0.25rem}
.sm-app-stars{color:var(--sm-star)}
.sm-app-price{font-family:var(--sm-font-body);font-size:var(--sm-size-sm);color:var(--sm-ink-3)}
@media(max-width:1024px){.sm-apps-grid{grid-template-columns:1fr}}

/* App badge */
.sm-app-badge{font-family:var(--sm-font-body);font-size:var(--sm-size-xs);background:var(--sm-green-dim);color:var(--sm-green-dark);padding:0.125rem 0.5rem;border-radius:var(--sm-r-full);margin-left:0.375rem;font-weight:500}

/* App card CTA button */
.sm-app-card .sm-btn{margin-top:.75rem}

/* Apps CTA box */
.sm-apps-cta-box{background:var(--sm-paper-2);border:1px solid var(--sm-border);border-radius:var(--sm-r-lg);padding:2rem;text-align:center;margin-top:2rem}
.sm-apps-cta-box__icon{font-size:2rem;margin-bottom:.75rem}
.sm-apps-cta-box h3{font-family:var(--sm-font-display);font-size:1.5rem;font-weight:400;margin-bottom:.5rem}
.sm-apps-cta-box p{font-family:var(--sm-font-body);color:var(--sm-ink-3);font-size:var(--sm-size-md);margin-bottom:1.5rem;line-height:1.65}
.sm-app-why{font-family:var(--sm-font-body);font-size:var(--sm-size-sm);color:var(--sm-ink-2);line-height:1.6;margin-bottom:.75rem;padding-left:0.75rem;border-left:3px solid var(--sm-green)}
.sm-app-why strong{color:var(--sm-ink);font-weight:500}
.sm-app-tags{display:flex;gap:0.375rem;flex-wrap:wrap;margin-top:.5rem}
.sm-app-tag{font-family:var(--sm-font-body);font-size:var(--sm-size-xs);background:var(--sm-paper);border:1px solid var(--sm-border);padding:0.1875rem 0.625rem;border-radius:var(--sm-r-full);color:var(--sm-ink-3);font-weight:500}
