/* Improved Blog Card Styling */
.blog-holder article {
	    transition: transform 0.3s ease, box-shadow 0.3s ease;
	    border-radius: 8px;
	    overflow: hidden;
	    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.blog-holder article:hover {
	    transform: translateY(-5px);
	    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

/* Better spacing for blog cards */
.blog-holder {
	    gap: 30px;
	    margin-bottom: 40px;
}

/* Improve featured images */
.blog-holder .featured-image img {
	    transition: transform 0.3s ease;
}

.blog-holder article:hover .featured-image img {
	    transform: scale(1.05);
}

/* Better Continue Reading link styling */
.continue-reading a {
	    display: inline-block;
	    padding: 10px 20px;
	    background-color: #0073aa;
	    color: white !important;
	    border-radius: 4px;
	    text-decoration: none;
	    transition: background-color 0.3s ease;
	    margin-top: 15px;
}

.continue-reading a:hover {
	    background-color: #005177;
}

/* Improve navigation spacing */
.main-menu {
	    padding: 15px 0;
}

.main-menu a {
	    padding: 10px 15px;
	    transition: color 0.3s ease;
}

/* Better content spacing */
article .entry-content {
	    line-height: 1.8;
	    font-size: 17px;
}

/* Improve list styling on pages */
.entry-content ol,
.entry-content ul {
	    margin-left: 30px;
	    margin-bottom: 25px;
	    line-height: 1.9;
}

.entry-content li {
	    margin-bottom: 12px;
}

/* Better header styling */
.site-title {
	    font-size: 48px;
	    margin-bottom: 10px;
}

.site-description {
	    font-size: 18px;
	    opacity: 0.9;
}

/* Improve sidebar widgets */
.widget {
	    background: #f8f9fa;
	    padding: 25px;
	    border-radius: 8px;
	    margin-bottom: 30px;
}

.widget-title {
	    margin-bottom: 20px;
	    font-size: 20px;
	    border-bottom: 2px solid #0073aa;
	    padding-bottom: 10px;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
/* =============================================
   SALSA Alliance "Who We Are" Page Styles
   ============================================= */

.salsa-page { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: #2c2c2c; line-height: 1.7; }
.salsa-page a { color: #990000; text-decoration: none; transition: color 0.2s; }
.salsa-page a:hover { color: #b22222; text-decoration: underline; }

.salsa-hero {
  background: linear-gradient(135deg, #1a1a2e 0%, #2d1b36 40%, #990000 100%) !important;
  color: white !important; padding: 60px 24px !important; text-align: center; border-radius: 12px; margin-bottom: 40px;
}
.salsa-hero h1, .salsa-hero .wp-block-heading { font-size: 2.4rem; font-weight: 700; margin: 0 0 8px; color: white !important; }
.salsa-hero .subtitle { font-size: 1.1rem; font-weight: 300; opacity: 0.85; margin-bottom: 20px; color: white !important; }
.salsa-hero .badge {
  display: inline-block; background: rgba(255,255,255,0.1); padding: 10px 22px;
  border-radius: 50px; font-size: 0.9rem; border: 1px solid rgba(255,255,255,0.15); color: white !important;
}

.salsa-quote {
  background: linear-gradient(120deg, rgba(153,0,0,0.06), rgba(153,0,0,0.02));
  border-left: 3px solid #990000; padding: 18px 22px; border-radius: 0 8px 8px 0;
  font-style: italic; color: #333; margin-top: 20px;
}

.salsa-stat .num { font-size: 2rem !important; font-weight: 700 !important; color: #990000 !important; }
.salsa-stat .lbl { font-size: 0.82rem !important; color: #6b6b6b !important; text-transform: uppercase; letter-spacing: 0.08em; margin-top: 4px; }

.salsa-leader .name { font-size: 1.3rem; font-weight: 600; color: #1a1a2e; margin-bottom: 2px; }
.salsa-leader .role { font-size: 0.82rem; font-weight: 600; color: #990000; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 10px; }
.salsa-leader .bio { font-size: 0.9rem; color: #555; line-height: 1.65; }

.salsa-card .name { font-weight: 600; font-size: 1.05rem; color: #1a1a2e; margin-bottom: 2px; }
.salsa-card .name a { color: inherit; }
.salsa-card .name a:hover { color: #990000; }
.salsa-card .title-line { font-size: 0.8rem; font-weight: 500; color: #990000; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 6px; }
.salsa-card .desc { font-size: 0.86rem; color: #666; line-height: 1.55; }

.salsa-tag { display: inline-block; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; padding: 3px 10px; border-radius: 50px; margin-top: 8px; }
.tag-surgery { background: rgba(153,0,0,0.08); color: #990000; }
.tag-research { background: rgba(0,80,150,0.08); color: #005096; }
.tag-rehab { background: rgba(0,120,80,0.08); color: #007850; }
.tag-policy { background: rgba(180,120,0,0.08); color: #997200; }

.salsa-footer, .salsa-footer.wp-block-group {
  background: #1a1a2e !important; color: rgba(255,255,255,0.7) !important; padding: 32px 24px !important;
  text-align: center; font-size: 0.88rem; border-radius: 12px; margin-top: 48px;
}
.salsa-footer a { color: #FFCC00 !important; }
.salsa-footer p { color: rgba(255,255,255,0.7) !important; }

/* Gutenberg layout overrides */
.salsa-page .wp-block-group { max-width: none !important; }
.salsa-page .wp-block-group__inner-container { max-width: none !important; }

.wp-block-group.salsa-stats { display: block !important; background: rgba(0,0,0,0.06); border-radius: 12px; overflow: hidden; margin-bottom: 48px; }
.wp-block-group.salsa-stats > .wp-block-group__inner-container { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 1px !important; }
.salsa-stat.wp-block-group { background: white !important; padding: 28px 20px !important; text-align: center !important; }

.wp-block-group.salsa-leaders { display: block !important; }
.wp-block-group.salsa-leaders > .wp-block-group__inner-container { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 28px !important; margin-bottom: 32px; }
.salsa-leader.wp-block-group { background: white; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); overflow: hidden; }
.salsa-leader .photo.wp-block-group { width: 100%; aspect-ratio: 4/3; overflow: hidden; background: #f0eeeb; }
.salsa-leader .photo.wp-block-group .wp-block-image,
.salsa-leader .photo.wp-block-group .wp-block-image figure { margin: 0; height: 100%; }
.salsa-leader .photo.wp-block-group img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.salsa-leader .info.wp-block-group { padding: 24px 28px 28px; }

.wp-block-group.salsa-grid { display: block !important; }
.wp-block-group.salsa-grid > .wp-block-group__inner-container { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important; gap: 24px !important; }

.salsa-card.wp-block-group { background: white !important; border-radius: 12px !important; box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important; padding: 28px !important; display: block !important; }
.salsa-card.wp-block-group > .wp-block-group__inner-container { display: flex !important; gap: 20px !important; align-items: flex-start !important; width: 100%; }
.salsa-card .avatar.wp-block-group { width: 72px !important; height: 72px !important; border-radius: 50% !important; overflow: hidden !important; flex-shrink: 0 !important; background: #f0eeeb; }
.salsa-card .avatar.wp-block-group .wp-block-image,
.salsa-card .avatar.wp-block-group .wp-block-image figure { margin: 0; }
.salsa-card .avatar.wp-block-group img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.salsa-card .details.wp-block-group { flex: 1 !important; min-width: 0 !important; }

@media (max-width: 768px) {
  .wp-block-group.salsa-leaders > .wp-block-group__inner-container { grid-template-columns: 1fr !important; }
  .wp-block-group.salsa-stats > .wp-block-group__inner-container { grid-template-columns: 1fr !important; }
  .wp-block-group.salsa-grid > .wp-block-group__inner-container { grid-template-columns: 1fr !important; }
  .salsa-card.wp-block-group > .wp-block-group__inner-container { flex-direction: column !important; text-align: center; }
  .salsa-card .avatar.wp-block-group { margin: 0 auto; }
}