/* Development-only article comparison. The public stylesheet retains the split layout. */
html[data-hart-article-layout="centered"] .hart-article {
    width: min(100%, 52rem);
    margin-inline: auto;
}

html[data-hart-article-layout="centered"] .hart-article-header {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--hart-content-gap);
    align-items: start;
}

html[data-hart-article-layout="centered"] .hart-article-cover,
html[data-hart-article-layout="centered"] .hart-article-body {
    width: 100%;
    max-width: none;
}

html[data-hart-article-layout="centered"] .hart-article-cover-image {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

html[data-hart-article-layout="compact"] .hart-article {
    width: min(100%, 52rem);
    margin-inline: auto;
}

html[data-hart-article-layout="compact"] .hart-article-header {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: 32px;
    align-items: center;
}

html[data-hart-article-layout="compact"] .hart-article-cover {
    max-width: none;
}

html[data-hart-article-layout="compact"] .hart-article-header--text-only {
    grid-template-columns: minmax(0, 1fr);
}

@media (max-width: 991.98px) {
    html[data-hart-article-layout="compact"] .hart-article-header {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--hart-content-gap);
    }

}

.hart-article-preview {
    position: fixed;
    right: max(16px, env(safe-area-inset-right));
    bottom: max(16px, env(safe-area-inset-bottom));
    z-index: 1050;
    width: min(192px, calc(100vw - 32px));
    color: #171716;
    font: 500 14px/1.4 Manrope, sans-serif;
}

.hart-article-preview[hidden],
.hart-article-preview-panel[hidden] {
    display: none !important;
}

.hart-article-preview button {
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid #171716;
    border-radius: 4px;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.hart-article-preview button:focus-visible {
    outline: 3px solid #171716;
    outline-offset: 3px;
}

.hart-article-preview-toggle {
    display: block;
    margin-left: auto;
    background: #171716;
    color: #fff;
}

.hart-article-preview-panel {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 10px;
    padding: 12px;
    background: #fff;
    border: 1px solid #a0a0a0;
    border-radius: 6px;
    box-shadow: 0 6px 24px #0002;
}

.hart-article-preview-panel button {
    min-width: 44px;
    padding-inline: 8px;
    text-align: center;
    background: #fff;
    color: #171716;
}

.hart-article-preview-panel button[aria-pressed="true"] {
    background: #171716;
    color: #fff;
}

@media print {
    .hart-article-preview {
        display: none !important;
    }
}
