/* cards.css — post, testimonial, pillar, spotlight, sidebar, TOC */
.sm-post-card{border:1px solid var(--sm-border);border-radius:var(--sm-r-lg);overflow:hidden;
  cursor:pointer;text-decoration:none;display:flex!important;flex-direction:column;background:var(--sm-paper);
  transition:box-shadow var(--sm-transition-md),border-color var(--sm-transition-md);height:100%}
.sm-post-card:hover{border-color:var(--sm-green-dim-25);box-shadow:var(--sm-shadow-md);transform:translateY(-3px)}
.sm-post-card{transition:box-shadow var(--sm-transition-md),border-color var(--sm-transition-md),transform var(--sm-transition-md)!important}
.sm-testimonial-card,.sm-pillar-card{transition:transform var(--sm-transition-md),box-shadow var(--sm-transition-md),border-color var(--sm-transition-md)}
.sm-testimonial-card:hover,.sm-pillar-card:hover{transform:translateY(-3px);box-shadow:var(--sm-shadow-md);border-color:var(--sm-green-dim-25)}
.sm-post-card__thumb{height:11.25rem;display:flex;align-items:center;justify-content:center;font-size:3rem;background:var(--sm-mint-tint);overflow:hidden}
.sm-post-card__thumb img{width:100%;height:100%;object-fit:cover}
.sm-post-card__thumb:empty{background:var(--sm-mint-tint)}
.sm-post-card__thumb-fallback{height:11.25rem;display:flex;align-items:center;justify-content:center;font-size:3.5rem;position:relative;overflow:hidden}
.sm-post-card__thumb-logo{max-width:50%;max-height:60%;width:auto;height:auto;object-fit:contain;opacity:.85;transition:opacity var(--sm-transition-md),transform var(--sm-transition-md)}
.sm-post-card:hover .sm-post-card__thumb-logo{opacity:1;transform:scale(1.04)}
.sm-post-card__thumb-wordmark{font-family:var(--sm-font-display);font-size:var(--sm-size-2xl);color:var(--sm-forest);letter-spacing:-.5px;opacity:.75}
.sm-post-card__body{padding:1.25rem;flex:1;display:flex!important;flex-direction:column}
.sm-post-card__body .wp-block-post-excerpt{flex:1}
.sm-post-card__body h3{font-family:var(--sm-font-body);font-size:var(--sm-size-lg);font-weight:500;
  line-height:1.35;color:var(--sm-ink);margin-bottom:0.4375rem}
.sm-post-card__body p{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-post-card__meta{display:flex;justify-content:space-between;align-items:center}
.sm-post-card__read-time{font-family:var(--sm-font-body);font-size:var(--sm-size-xs);color:var(--sm-ink-4)}
.sm-post-card__read-link{font-family:var(--sm-font-body);font-size:var(--sm-size-sm);color:var(--sm-green);font-weight:500}
.sm-posts-grid{margin-bottom:var(--sm-space-12)}
.sm-posts-grid .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,1fr);gap:var(--sm-gap-xl);padding:0;list-style:none;margin:0}
.sm-posts-grid .wp-block-post-template>li{display:flex;flex-direction:column;margin:0!important}
.sm-posts-grid .sm-post-card__body>*+*{margin-top:.5rem}
.sm-posts-grid .sm-post-card__body .sm-tag-label{margin-bottom:.5rem}
.sm-posts-grid .sm-post-card__meta{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--sm-border)}
.sm-testimonial-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:var(--sm-gap);margin-top:2rem}
.sm-testimonial-card{background:var(--sm-paper-2);border:1px solid var(--sm-border);border-radius:var(--sm-r-lg);padding:1.75rem;
  display:flex!important;flex-direction:column;height:100%}
.sm-testimonial-card__quote{flex:1}
.sm-testimonial-card__stars{font-size:var(--sm-size-base);color:var(--sm-star);margin-bottom:.9rem}
.sm-testimonial-card__quote{font-family:var(--sm-font-body);font-size:var(--sm-size-md);color:var(--sm-ink-2);
  line-height:1.7;margin-bottom:1.25rem;font-style:italic}
.sm-testimonial-card__author{display:flex;gap:.75rem;align-items:center}
.sm-avatar{width:2.5rem;height:2.5rem;border-radius:var(--sm-r-full);background:var(--sm-forest);
  display:flex;align-items:center;justify-content:center;font-family:var(--sm-font-display);
  font-size:var(--sm-size-base);color:var(--sm-mint);flex-shrink:0}
.sm-avatar--photo{object-fit:cover;padding:0;background:none}
.sm-avatar--lg{width:3.25rem;height:3.25rem;font-size:var(--sm-size-xl)}
.sm-avatar--xl{width:4rem;height:4rem;font-size:1.375rem}
.sm-author__name{font-family:var(--sm-font-body);font-size:var(--sm-size-base);font-weight:500;color:var(--sm-ink);margin-bottom:0.125rem}
.sm-author__result{font-family:var(--sm-font-body);font-size:var(--sm-size-sm);color:var(--sm-green);font-weight:500}
.sm-pillars-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:var(--sm-gap)}
.sm-pillar-card{padding:1.75rem;border:1px solid var(--sm-border);border-radius:var(--sm-r-lg);background:var(--sm-paper-2);height:100%}
.sm-pillar-card__icon{width:2.75rem;height:2.75rem;background:var(--sm-mint-tint);border-radius:var(--sm-r);
  display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.25rem}
.sm-pillar-card h3{font-family:var(--sm-font-body);font-size:var(--sm-size-lg);font-weight:500;color:var(--sm-ink);margin-bottom:0.4375rem}
.sm-pillar-card p{font-family:var(--sm-font-body);font-size:var(--sm-size-base);color:var(--sm-ink-3);line-height:1.65}
.sm-spotlight-card{display:flex;gap:1.75rem;align-items:flex-start;background:var(--sm-paper-2);
  border:1px solid var(--sm-border);border-radius:var(--sm-r-lg);padding:2rem;flex-wrap:wrap}
.sm-spotlight-card__result{font-family:var(--sm-font-display);font-size:1.75rem;font-weight:400;color:var(--sm-green);margin-bottom:0.25rem}
.sm-spotlight-card__meta{font-family:var(--sm-font-body);font-size:var(--sm-size-sm);color:var(--sm-ink-3);margin-bottom:.75rem}
.sm-spotlight-card__quote{font-family:var(--sm-font-body);font-size:var(--sm-size-md);color:var(--sm-ink-2);
  line-height:1.7;font-style:italic;margin-bottom:1rem}
.sm-author-bio{background:var(--sm-paper-2);border-radius:var(--sm-r-lg);padding:1.5rem;
  display:flex;gap:1rem;align-items:flex-start;margin-top:2rem}
.sm-author-bio__name{font-family:var(--sm-font-body);font-size:var(--sm-size-md);font-weight:500;color:var(--sm-ink);margin-bottom:0.1875rem}
.sm-author-bio__title{font-family:var(--sm-font-body);font-size:var(--sm-size-sm);color:var(--sm-ink-3);margin-bottom:0.375rem}
.sm-author-bio__desc{font-family:var(--sm-font-body);font-size:var(--sm-size-sm);color:var(--sm-ink-3);line-height:1.6}
.sm-sidebar-cta{background:var(--sm-forest);border-radius:var(--sm-r-lg);padding:1.5rem;text-align:center;margin-bottom:1.25rem}
.sm-sidebar-cta h4{font-family:var(--sm-font-display);font-size:1.0625rem;color:var(--sm-mint);margin-bottom:0.375rem;font-weight:400}
.sm-sidebar-cta p{font-family:var(--sm-font-body);font-size:var(--sm-size-sm);color:rgba(255,255,255,.5);margin-bottom:1.1rem;line-height:1.5}
.sm-sidebar-links{background:var(--sm-paper-2);border:1px solid var(--sm-border);border-radius:var(--sm-r-lg);padding:1.25rem;margin-bottom:1.25rem}
.sm-sidebar-links h4{font-family:var(--sm-font-body);font-size:var(--sm-size-sm);font-weight:500;color:var(--sm-ink-4);
  text-transform:uppercase;letter-spacing:.5px;margin-bottom:.9rem;padding-bottom:.75rem;border-bottom:1px solid var(--sm-border)}
/* Related guides — WP navigation links: full-width rows with bottom border */
.sm-sidebar-links .wp-block-navigation{gap:0!important}
.sm-sidebar-links .wp-block-navigation .wp-block-navigation-item{width:100%;margin:0!important;padding:0!important}
.sm-sidebar-links .wp-block-navigation .wp-block-navigation-item__content{display:block;width:100%;padding:.625rem 0;border-bottom:1px solid var(--sm-border);
  font-family:var(--sm-font-body);font-size:var(--sm-size-sm);color:var(--sm-ink);text-decoration:none;transition:color var(--sm-transition)}
.sm-sidebar-links .wp-block-navigation .wp-block-navigation-item:last-child .wp-block-navigation-item__content{border-bottom:none}
.sm-sidebar-links .wp-block-navigation .wp-block-navigation-item__content:hover{color:var(--sm-green)}
.sm-sidebar-links__item{display:block;width:100%;padding:.625rem 0;border-bottom:1px solid var(--sm-border);
  font-family:var(--sm-font-body);font-size:var(--sm-size-sm);color:var(--sm-ink);text-decoration:none;transition:color var(--sm-transition)}
.sm-sidebar-links__item:last-child{border-bottom:none}
.sm-sidebar-links__item:hover{color:var(--sm-green)}
.sm-toc{background:var(--sm-paper-2);border:1px solid var(--sm-border);border-radius:var(--sm-r-lg);padding:1.4rem;margin-bottom:1.25rem}
.sm-toc h4{font-family:var(--sm-font-body);font-size:var(--sm-size-sm);font-weight:500;color:var(--sm-ink-4);
  text-transform:uppercase;letter-spacing:.5px;margin-bottom:.9rem}
.sm-toc ol{padding-left:1.25rem;display:flex;flex-direction:column;gap:.375rem;list-style:decimal;margin:0}
.sm-toc ol li{font-family:var(--sm-font-body);font-size:var(--sm-size-sm);color:var(--sm-ink-3);line-height:1.4}
.sm-toc ol a{color:var(--sm-ink-2);text-decoration:none;transition:color var(--sm-transition)}
.sm-toc ol a:hover{color:var(--sm-green)}
.sm-toc ol a{font-family:var(--sm-font-body);font-size:var(--sm-size-sm);color:var(--sm-green);text-decoration:none}
.sm-toc ol a:hover{color:var(--sm-green-dark)}
@media(max-width:1024px){.sm-pillars-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.sm-posts-grid .wp-block-post-template,.sm-testimonial-grid{grid-template-columns:1fr!important}.sm-pillars-grid{grid-template-columns:1fr!important}}
@media(min-width:641px) and (max-width:1024px){.sm-posts-grid .wp-block-post-template,.sm-testimonial-grid{grid-template-columns:repeat(2,1fr)!important}}
