/* E-E-A-T blocks — reuse the theme's own CSS variables so they blend into the existing design. */

.virtus-review-embed { margin: 1.5em 0; padding: 1.4em 1.6em; border: 1px solid var(--color-border, #e3ddd0); border-radius: 12px; background: var(--color-background, #fff); }
.virtus-review-embed__stars { color: var(--color-accent, #b88a3b); font-size: 1.1em; letter-spacing: 2px; margin-bottom: .5em; }
.virtus-review-embed blockquote { margin: 0 0 .8em; font-style: italic; line-height: 1.6; }
.virtus-review-embed figcaption { display: flex; gap: .6em; flex-wrap: wrap; font-size: .9em; color: var(--color-muted, #767066); }
.virtus-review-embed figcaption [itemprop="name"] { font-weight: 600; color: var(--color-text, #181818); }

.virtus-case-embed { display: flex; gap: 1.4em; margin: 1.5em 0; padding: 1.2em; border: 1px solid var(--color-border, #e3ddd0); border-radius: 12px; align-items: center; flex-wrap: wrap; }
.virtus-case-embed__image img { width: 140px; height: 140px; object-fit: cover; border-radius: 10px; display: block; }
.virtus-case-embed__kicker { margin: 0 0 .2em; font-size: .78em; letter-spacing: .06em; text-transform: uppercase; color: var(--color-accent, #b88a3b); }
.virtus-case-embed__body h3 { margin: 0 0 .3em; }
.virtus-case-embed__meta { margin: 0 0 .6em; color: var(--color-muted, #767066); }
.virtus-case-embed__link { font-weight: 600; color: var(--color-accent, #b88a3b); text-decoration: none; }
.virtus-case-embed__link:hover { text-decoration: underline; }

.virtus-expert-note { display: flex; flex-direction: column; gap: .8em; margin: 1.6em 0; padding: 1.3em 1.5em; border-left: 3px solid var(--color-accent, #b88a3b); background: color-mix(in srgb, var(--color-accent, #b88a3b) 6%, transparent); border-radius: 0 10px 10px 0; }
.virtus-expert-note__meta { display: flex; align-items: center; gap: .8em; }
.virtus-expert-note__avatar, .virtus-avatar-btn__img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; display: block; }
.virtus-avatar-btn { border: 1px dashed var(--color-border, #c9c0ad); background: none; border-radius: 50%; width: 48px; height: 48px; padding: 0; cursor: pointer; }
.virtus-avatar-btn__placeholder { font-size: 10px; color: var(--color-muted, #767066); }
.virtus-expert-note__role { display: block; font-size: .85em; color: var(--color-muted, #767066); }
.virtus-expert-note__text { line-height: 1.7; }
.virtus-expert-note__text:empty::before { content: attr(data-placeholder); color: var(--color-muted, #999); }

.virtus-author-badge { display: flex; align-items: flex-start; gap: 1em; margin: 1.6em 0; padding: 1.1em 1.3em; border: 1px solid var(--color-border, #e3ddd0); border-radius: 12px; }
.virtus-author-badge__avatar { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.virtus-author-badge__role { display: block; font-size: .85em; color: var(--color-accent, #b88a3b); margin-bottom: .3em; }
.virtus-author-badge__bio { margin: 0; color: var(--color-muted, #767066); font-size: .92em; line-height: 1.6; }

.virtus-data-table { margin: 1.6em 0; }
.virtus-data-table table { width: 100%; border-collapse: collapse; }
.virtus-data-table caption, .virtus-data-table__caption { caption-side: top; text-align: left; font-weight: 600; margin-bottom: .5em; color: var(--color-text, #181818); }
.virtus-data-table th, .virtus-data-table td { border: 1px solid var(--color-border, #e3ddd0); padding: .5em .8em; text-align: left; }
.virtus-data-table th { background: color-mix(in srgb, var(--color-accent, #b88a3b) 10%, transparent); }
.virtus-data-table__tools { margin-top: .6em; display: flex; gap: .4em; flex-wrap: wrap; }
.virtus-data-table__toggle { display: flex; align-items: center; gap: .5em; }

.virtus-block-placeholder { padding: 12px; background: #f0f0f1; border: 1px dashed #999; margin: 0; }
