/* Optional, scoped presentation for plugin-owned Mente Clara content. */
.wesp-mcc-card-grid { align-items: stretch; }
.wesp-mcc-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: .85rem; padding: 1.65rem; border: 1px solid var(--mc-border, #e5e7eb); border-radius: var(--mc-radius, 1rem); background: var(--mc-surface, #fff); box-shadow: var(--mc-shadow-sm, 0 2px 8px rgba(17,24,39,.06)); }
.wesp-mcc-card h3 { margin: 0; font-size: 1.25rem; }
.wesp-mcc-card h3 a { color: var(--mc-text, #1f2937); text-decoration: none; }
.wesp-mcc-card p { margin: 0; color: var(--mc-muted, #6b7280); }
.wesp-mcc-card > .btn:last-child { margin-top: auto; }
.wesp-mcc-card-icon { display: grid; width: 52px; height: 52px; place-items: center; border-radius: .9rem; background: #f5f3ff; font-size: 1.6rem; }
.wesp-mcc-card-meta { color: var(--mc-primary, #7c6fcd) !important; font-weight: 650; }
.wesp-mcc-tags { display: flex; flex-wrap: wrap; gap: .45rem; }
.wesp-mcc-specialist-photo { display: grid; width: 100%; min-height: 180px; overflow: hidden; place-items: center; border-radius: .85rem; background: linear-gradient(135deg, #f5f3ff, #eff6ff); color: var(--mc-primary, #7c6fcd); font-size: 3rem; font-weight: 750; text-decoration: none; }
.wesp-mcc-specialist-photo img { width: 100%; height: 220px; object-fit: cover; }
.wesp-mcc-plan-card.is-featured { border-color: var(--mc-primary, #7c6fcd); box-shadow: 0 14px 36px rgba(124,111,205,.14); }
.wesp-mcc-plan-price { color: var(--mc-text, #1f2937) !important; font-size: 2.4rem; font-weight: 780; line-height: 1.2; }
.wesp-mcc-plan-price span { margin-right: .35rem; font-size: 1.15rem; }
.wesp-mcc-feature-list { display: grid; gap: .5rem; width: 100%; padding-left: 1.15rem; }
.wesp-mcc-stars { color: #d97706; letter-spacing: .12em; }
.wesp-mcc-testimonial-card blockquote { margin: 0; color: var(--mc-text, #1f2937); }
.wesp-mcc-faq-item { margin-top: .85rem; overflow: hidden; border: 1px solid var(--mc-border, #e5e7eb); border-radius: .9rem; background: #fff; }
.wesp-mcc-faq-item summary { padding: 1.1rem 1.25rem; cursor: pointer; font-weight: 680; }
.wesp-mcc-faq-answer { padding: 0 1.25rem 1.1rem; color: var(--mc-muted, #6b7280); }
.wesp-mcc-faq-answer > :last-child { margin-bottom: 0; }
@media (max-width: 780px) {
  .wesp-mcc-card { padding: 1.25rem; }
  .wesp-mcc-specialist-photo img { height: 200px; }
}
