/**
 * Publication Archive Block Styles
 * Uses OTE theme CSS variables for light/dark mode support
 */

.wp-block-ote-publication-archive {
    font-family: var(--font-ui, var(--font-sans, inherit));
}

.publication-archive-block.empty {
    padding: var(--space-4, 1rem);
    background: var(--surface, var(--card, #f9f9f9));
    border-radius: var(--radius-s, 0.625rem);
    border: 1px solid var(--border, #e0e0e0);
}

.publication-archive-block .no-publications {
    margin: 0;
    color: var(--text-secondary, var(--muted-foreground, #666));
    font-style: italic;
}

/* Volume Items */
.publication-archive-block .volume-item {
    margin-bottom: var(--space-4, 1rem);
    border: 1px solid var(--border, #e0e0e0);
    border-radius: var(--radius-m, 0.875rem);
    overflow: hidden;
    background: var(--surface, var(--card, #fff));
    box-shadow: var(--shadow-sm, none);
}

.publication-archive-block .volume-header {
    padding: var(--space-4, 1rem) var(--space-5, 1.25rem);
    background: var(--bg-subtle, var(--muted, #f9f9f9));
    border-bottom: 1px solid var(--border, #e0e0e0);
}

.publication-archive-block .volume-item:not(.expanded) .volume-header {
    border-bottom: none;
}

.publication-archive-block .volume-title {
    margin: 0;
    font-size: 1.1em;
    font-weight: 600;
    font-family: var(--font-serif, var(--font-serif-display, inherit));
    display: flex;
    align-items: center;
    gap: var(--space-2, 0.5rem);
    color: var(--text, var(--foreground, inherit));
}

.publication-archive-block .volume-title a {
    color: inherit;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: var(--space-2, 0.5rem);
    transition: color var(--trans-fast, 160ms ease);
}

.publication-archive-block .volume-title a:hover {
    color: var(--brand, var(--primary, #0073aa));
}

.publication-archive-block .volume-name {
    flex-grow: 1;
}

.publication-archive-block .article-count {
    font-size: 0.85em;
    font-weight: normal;
    font-family: var(--font-ui, var(--font-sans, inherit));
    color: var(--text-secondary, var(--muted-foreground, #666));
}

/* Issue Date */
.publication-archive-block .issue-date {
    font-size: 0.8em;
    color: var(--text-secondary, var(--muted-foreground, #666));
    margin-left: var(--space-2, 0.5rem);
}

/* Issue Description */
.publication-archive-block .issue-description {
    font-size: 0.85em;
    color: var(--text-secondary, var(--muted-foreground, #666));
    margin: var(--space-1, 0.25rem) 0 0 0;
    line-height: 1.4;
}

/* Issue PDF Link */
.publication-archive-block .issue-pdf-link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1, 0.25rem);
    font-size: 0.8em;
    color: var(--brand, var(--primary, #0073aa));
    text-decoration: none;
    margin-top: var(--space-2, 0.5rem);
    padding: var(--space-1, 0.25rem) var(--space-2, 0.5rem);
    background: var(--bg-subtle, var(--muted, #f5f5f5));
    border-radius: var(--radius-s, 0.375rem);
    transition: all var(--trans-fast, 160ms ease);
}

.publication-archive-block .issue-pdf-link:hover {
    background: var(--surface-hover, var(--accent, #e8e8e8));
    text-decoration: none;
}

.publication-archive-block .issue-pdf-link .pdf-icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230073aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'%3E%3C/path%3E%3Cpolyline points='14 2 14 8 20 8'%3E%3C/polyline%3E%3Cline x1='16' y1='13' x2='8' y2='13'%3E%3C/line%3E%3Cline x1='16' y1='17' x2='8' y2='17'%3E%3C/line%3E%3Cpolyline points='10 9 9 9 8 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

/* Accordion Style */
.publication-archive-block.style-accordion .volume-header {
    cursor: pointer;
    user-select: none;
    transition: background-color var(--trans-fast, 160ms ease);
}

.publication-archive-block.style-accordion .volume-header:hover {
    background: var(--surface-hover, var(--accent, #f0f0f0));
}

.publication-archive-block.style-accordion .volume-header:focus {
    outline: none;
    box-shadow: var(--focus-ring, 0 0 0 3px rgba(0, 115, 170, 0.3));
    border-radius: var(--radius-s, 0.625rem);
}

.publication-archive-block .toggle-icon {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 6px solid var(--text-secondary, var(--muted-foreground, #666));
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transition: transform var(--trans-fast, 160ms ease);
    flex-shrink: 0;
}

.publication-archive-block .volume-item.expanded .toggle-icon {
    transform: rotate(90deg);
}

/* Volume Content */
.publication-archive-block .volume-content {
    padding: var(--space-4, 1rem) var(--space-5, 1.25rem);
    background: var(--surface, var(--card, #fff));
}

.publication-archive-block .volume-content[hidden] {
    display: none;
}

.publication-archive-block .no-issues {
    margin: 0;
    color: var(--text-secondary, var(--muted-foreground, #666));
    font-style: italic;
    font-size: 0.9em;
}

/* Issues List */
.publication-archive-block .issues-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.publication-archive-block .issue-item {
    padding: var(--space-3, 0.75rem) 0;
    border-bottom: 1px solid var(--border, #e0e0e0);
}

.publication-archive-block .issue-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.publication-archive-block .issue-item:first-child {
    padding-top: 0;
}

.publication-archive-block .issue-header {
    font-weight: 500;
}

.publication-archive-block .issue-link {
    color: var(--brand, var(--primary, #0073aa));
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: var(--space-2, 0.5rem);
    transition: all var(--trans-fast, 160ms ease);
}

.publication-archive-block .issue-link:hover {
    text-decoration: underline;
    opacity: 0.85;
}

.publication-archive-block .issue-link .article-count {
    font-weight: normal;
}

/* Articles List */
.publication-archive-block .articles-list {
    list-style: none;
    margin: var(--space-2, 0.5rem) 0 0 var(--space-5, 1.25rem);
    padding: 0;
    font-size: 0.9em;
}

.publication-archive-block .article-item {
    padding: var(--space-1, 0.25rem) 0;
    position: relative;
    padding-left: var(--space-4, 1rem);
}

.publication-archive-block .article-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.75em;
    width: 5px;
    height: 5px;
    background: var(--border, #ccc);
    border-radius: 50%;
}

.publication-archive-block .article-link {
    color: var(--text, var(--foreground, #333));
    text-decoration: none;
    transition: color var(--trans-fast, 160ms ease);
}

.publication-archive-block .article-link:hover {
    color: var(--brand, var(--primary, #0073aa));
    text-decoration: underline;
}

.publication-archive-block .view-all-item {
    padding: var(--space-2, 0.5rem) 0 0;
}

.publication-archive-block .view-all-item::before {
    display: none;
}

.publication-archive-block .view-all-link {
    color: var(--brand, var(--primary, #0073aa));
    text-decoration: none;
    font-weight: 500;
    font-size: 0.95em;
    transition: all var(--trans-fast, 160ms ease);
}

.publication-archive-block .view-all-link:hover {
    text-decoration: underline;
}

/* Compact Style */
.publication-archive-block.style-compact .volume-content {
    padding: var(--space-2, 0.5rem) var(--space-5, 1.25rem) var(--space-4, 1rem);
}

.publication-archive-block.style-compact .articles-list {
    display: none;
}

.publication-archive-block.style-compact .issue-item {
    display: inline-block;
    padding: var(--space-1, 0.25rem) 0;
    border-bottom: none;
}

.publication-archive-block.style-compact .issue-item:not(:last-child)::after {
    content: " | ";
    color: var(--border, #ccc);
    margin: 0 var(--space-2, 0.5rem);
}

/* Expanded Style - No toggle icons */
.publication-archive-block.style-expanded .toggle-icon {
    display: none;
}

.publication-archive-block.style-expanded .volume-header {
    cursor: default;
}

/* Dark mode specific adjustments (fallback if CSS variables don't cover everything) */
[data-theme="dark"] .publication-archive-block .volume-item {
    box-shadow: none;
}

[data-theme="dark"] .publication-archive-block .article-item::before {
    background: var(--border, #555);
}

/* Responsive */
@media (max-width: 600px) {
    .publication-archive-block .volume-title {
        flex-wrap: wrap;
    }

    .publication-archive-block .article-count {
        width: 100%;
        margin-top: var(--space-1, 0.25rem);
    }

    .publication-archive-block .toggle-icon {
        order: -1;
    }

    .publication-archive-block .volume-header {
        padding: var(--space-3, 0.75rem) var(--space-4, 1rem);
    }

    .publication-archive-block .volume-content {
        padding: var(--space-3, 0.75rem) var(--space-4, 1rem);
    }
}

/* Editor preview styles */
.publication-archive-editor .publication-archive-block {
    pointer-events: none;
}

.publication-archive-editor .publication-archive-block.style-accordion .volume-header {
    cursor: default;
}
