/* Approved v6 editorial card: inset image, mint label, ink title, quiet footer. */
:is(.pv-design, .editor-styles-wrapper) .wp-block-group.is-style-pivaz-card.pv-post-card {
 display: flex;
 flex-direction: column;
 gap: 0;
 height: 100%;
 min-width: 0;
 padding: 12px;
 border: 1px solid #edf1f5;
 border-radius: 32px;
 background: #fff;
 box-shadow: 0 10px 40px -10px #0f172a0d;
}
:is(.pv-design, .editor-styles-wrapper) .pv-post-card > * { margin-block: 0 !important; }
:is(.pv-design, .editor-styles-wrapper) .pv-post-card > :not(.wp-block-post-featured-image) { margin-inline: 14px !important; }
:is(.pv-design, .editor-styles-wrapper) .pv-post-card > .wp-block-post-featured-image { margin: 0 !important; flex-shrink: 0; }
:is(.pv-design, .editor-styles-wrapper) .pv-post-card .wp-block-post-featured-image a { display: block; border-radius: 24px; }
:is(.pv-design, .editor-styles-wrapper) .pv-post-card .wp-block-post-featured-image img {
 display: block;
 width: 100%;
 height: 205px !important;
 aspect-ratio: auto;
 object-fit: cover;
 border-radius: 24px;
}
:is(.pv-design, .editor-styles-wrapper) .pv-post-card > .wp-block-post-terms {
 display: flex;
 flex-wrap: wrap;
 gap: 6px;
 align-items: center;
 margin-top: 20px !important;
 margin-bottom: 12px !important;
 font-size: 12px;
}
:is(.pv-design, .editor-styles-wrapper) .pv-post-card .wp-block-post-terms a {
 display: inline-flex;
 align-items: center;
 padding: 5px 13px;
 border-radius: 12px;
 background: #e6f5f1;
 color: #04695e;
 font-size: 12px;
 font-weight: 700;
 line-height: 1.8;
 text-decoration: none;
}
:is(.pv-design, .editor-styles-wrapper) .pv-post-card .wp-block-post-terms__separator { display: none; }
:is(.pv-design, .editor-styles-wrapper) .pv-post-card > .wp-block-post-title {
 margin-bottom: 12px !important;
 color: #0f172a;
 font-size: 20px;
 font-weight: 700;
 line-height: 1.6;
}
:is(.pv-design, .editor-styles-wrapper) .pv-post-card .wp-block-post-title a,
:is(.pv-design, .editor-styles-wrapper) .pv-post-card .wp-block-post-title a:hover { color: #0f172a; text-decoration: none; }
:is(.pv-design, .editor-styles-wrapper) .pv-post-card > .wp-block-post-excerpt {
 display: flex;
 flex-direction: column;
 flex: 1;
 gap: 12px;
 margin-bottom: 16px !important;
 color: #475569;
 font-size: 14px;
 line-height: 1.95;
}
:is(.pv-design, .editor-styles-wrapper) .pv-post-card .wp-block-post-excerpt__excerpt { margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
:is(.pv-design, .editor-styles-wrapper) .pv-post-card .wp-block-post-excerpt__more-text { margin: auto 0 0; padding-top: 8px; }
:is(.pv-design, .editor-styles-wrapper) .pv-post-card .wp-block-post-excerpt__more-link {
 display: inline-flex;
 align-items: center;
 gap: 6px;
 color: #027a6d;
 font-size: 14px;
 font-weight: 700;
 text-decoration: none;
}
:is(.pv-design, .editor-styles-wrapper) .pv-post-card .wp-block-post-excerpt__more-link::after { content: '\2190'; }
:is(.pv-design, .editor-styles-wrapper) .pv-post-card > .pv-post-card-meta,
:is(.pv-design, .editor-styles-wrapper) .pv-post-card > .wp-block-post-date {
 margin-top: auto !important;
 margin-bottom: 14px !important;
 padding-top: 16px;
 border-top: 1px solid #edf1f5;
 color: #64748b;
 font-size: 12px;
 line-height: 1.8;
}
:is(.pv-design, .editor-styles-wrapper) .pv-post-card > .pv-post-card-meta { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; }
:is(.pv-design, .editor-styles-wrapper) .pv-post-card-meta > * { margin: 0 !important; font-size: inherit; color: inherit; }
:is(.pv-design, .editor-styles-wrapper) .pv-post-card-meta a { color: inherit; text-decoration: none; }
:is(.pv-design, .editor-styles-wrapper) .pv-post-card .pv-reading-time { white-space: nowrap; }
:is(.pv-design, .editor-styles-wrapper) .wp-block-group.is-style-pivaz-card.pv-post-card:hover,
:is(.pv-design, .editor-styles-wrapper) .wp-block-group.is-style-pivaz-card.pv-post-card:focus-within {
 border-color: #027a6d;
 outline: 2px solid #027a6d;
 outline-offset: -2px;
 box-shadow: 0 10px 40px -10px #0f172a0d;
 transform: none;
}
:is(.pv-design, .editor-styles-wrapper) .pv-post-card a:focus-visible { outline: 2px solid #027a6d; outline-offset: 3px; }
@media (min-width: 768px) { :is(.pv-design, .editor-styles-wrapper) .pv-post-card > .wp-block-post-title { min-height: 3.2em; } }
@media (max-width: 767px) { :is(.pv-design, .editor-styles-wrapper) .pv-post-card .wp-block-post-featured-image img { height: 215px !important; } }
