/* =====================================================
   Article Content Preview - WordPress Blockquote Styles
   ===================================================== */
.content-preview blockquote {
    margin: 16px 0;
    padding: 16px 20px;
    border-left: 4px solid var(--accent-blue);
    border-radius: 0 var(--radius) var(--radius) 0;
    background: var(--bg-tertiary);
    font-size: 0.95rem;
    line-height: 1.6;
}

.content-preview blockquote strong {
    display: block;
    margin-bottom: 8px;
    font-size: 1rem;
}

.content-preview blockquote.tip {
    border-left-color: #8b5cf6;
    background: #f5f3ff;
}

.content-preview blockquote.lifehack {
    border-left-color: var(--accent-green);
    background: #ecfdf5;
}

.content-preview blockquote.warning {
    border-left-color: var(--accent-red);
    background: #fef2f2;
}

.content-preview blockquote.important {
    border-left-color: var(--accent-orange);
    background: #fff7ed;
}

.content-preview blockquote.price {
    border-left-color: var(--accent-yellow);
    background: #fefce8;
}

.content-preview blockquote.insider {
    border-left-color: var(--accent-purple);
    background: #faf5ff;
}

.content-preview blockquote.photo {
    border-left-color: #06b6d4;
    background: #ecfeff;
}

/* Article H1, H2, H3 styling in preview */
.content-preview h1 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 24px;
    color: var(--text-primary);
}

.content-preview h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 32px 0 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border-color);
    color: var(--text-primary);
}

.content-preview h3 {
    font-size: 1.2rem;
    font-weight: 600;
    margin: 24px 0 12px;
    color: var(--text-secondary);
}

.content-preview p {
    margin-bottom: 16px;
    line-height: 1.7;
}

.content-preview a {
    color: var(--text-link);
    text-decoration: underline;
}

.content-preview a:hover {
    text-decoration: none;
}

/* Info Block Styles (WordPress compatible) */
.content-preview .info-block {
    padding: 16px 20px;
    margin: 20px 0;
    border-radius: 8px;
    border-left: 4px solid;
    font-size: 0.95rem;
    line-height: 1.6;
}

.content-preview .info-block strong {
    margin-right: 5px;
}

.content-preview .info-block.tip {
    background: #e8f4fd;
    border-left-color: #2196F3;
    color: #1565c0;
}

.content-preview .info-block.warning {
    background: #fff3e0;
    border-left-color: #ff9800;
    color: #e65100;
}

.content-preview .info-block.price {
    background: #e8f5e9;
    border-left-color: #4CAF50;
    color: #2e7d32;
}

.content-preview .info-block.honest {
    background: #ffebee;
    border-left-color: #f44336;
    color: #c62828;
}

.content-preview .info-block.insider {
    background: #f3e5f5;
    border-left-color: #9c27b0;
    color: #7b1fa2;
}

/* Photo placeholder styling in preview */
.content-preview [photo],
.content-preview .photo-placeholder {
    display: block;
    background: #fff3cd;
    border: 2px dashed #ffc107;
    padding: 16px 20px;
    margin: 16px 0;
    border-radius: 8px;
    color: #856404;
    font-style: italic;
    text-align: center;
}

/* Article figure/image styling */
.content-preview figure.article-image {
    margin: 24px 0;
    padding: 0;
}

.content-preview figure.article-image img {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
    border-radius: 8px;
}

.content-preview figure.article-image figcaption {
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-top: 8px;
    text-align: center;
}

.content-preview figure.preview-image {
    margin: 20px 0;
}

.content-preview figure.preview-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    border: 1px solid var(--border-color);
    display: block;
}

.preview-image-moderation {
    border: 1px solid var(--border-color);
}

.preview-image-moderation__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.preview-image-moderation__header h3 {
    margin: 0;
    font-size: 1rem;
}

.preview-image-moderation__header small {
    color: var(--text-muted);
}

.preview-image-moderation__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 12px;
}

.preview-image-moderation__item {
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 10px;
    background: var(--bg-secondary);
}

.preview-image-moderation__item img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 8px;
    display: block;
}

.preview-image-moderation__meta {
    margin-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.preview-image-moderation__meta small {
    color: var(--text-muted);
}

.preview-image-moderation__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.preview-image-moderation__actions .btn.is-active {
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.25);
}

.preview-image-inline-controls {
    margin-top: 10px;
}

.preview-image-moderation__inline-block {
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 8px;
    background: color-mix(in srgb, var(--bg-secondary) 88%, black 12%);
}

.preview-image-moderation__inline-meta {
    display: block;
    color: var(--text-muted);
    margin-bottom: 6px;
    font-size: 0.78rem;
}

/* Lists in preview */
.content-preview ul, .content-preview ol {
    margin: 16px 0;
    padding-left: 24px;
}

.content-preview li {
    margin-bottom: 8px;
    line-height: 1.6;
}

/* Table styling */
.content-preview table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}

.content-preview table th,
.content-preview table td {
    padding: 12px;
    border: 1px solid var(--border-color);
    text-align: left;
}

.content-preview table th {
    background: var(--bg-tertiary);
    font-weight: 600;
}

