/**
 * Document Subtabs/Accordion Styles
 * Used by [doc_subtabs parent="X"] shortcode
 * 
 * Uses global CSS variables from /assets/css/variables.css
 */

/* Container */
.doc-subtabs {
    margin: var(--core-spacing-lg) 0;
}

.doc-subtabs__title {
    margin: 0 0 var(--core-spacing-md);
    font-size: var(--core-font-size-2xl);
    font-weight: var(--core-font-weight-semibold);
    color: var(--core-docs-text-primary);
    display: flex;
    align-items: center;
    gap: var(--core-spacing-base);
    flex-wrap: wrap;
}

.doc-subtabs__year-filter {
    display: inline-flex;
    align-items: center;
    padding: var(--core-spacing-xs) var(--core-spacing-sm);
    background: var(--core-docs-color-primary);
    color: var(--core-color-white);
    font-size: var(--core-font-size-sm);
    font-weight: var(--core-font-weight-medium);
    border-radius: var(--core-border-radius-sm);
}

/* Accordion */


/* Accordion Header/Button */
.doc-subtabs__header {
    margin: 0;
}

.doc-subtabs__button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--core-spacing-base);
    padding: var(--core-spacing-base) var(--core-spacing-md);
    background: var(--core-docs-accordion-button-bg);
    color: var(--core-docs-accordion-button-color);
    border: var(--core-border-width) solid var(--core-docs-accordion-border);
    cursor: pointer;
    font-size: var(--core-font-size-base);
    font-weight: var(--core-font-weight-medium);
    text-align: left;
    transition: background-color var(--core-transition-fast), color var(--core-transition-fast);
}

.doc-subtabs__button:hover {
    background: var(--core-docs-accordion-button-bg-hover);
}

.doc-subtabs__button.is-active {
    background: var(--core-docs-accordion-button-bg-active);
    color: var(--core-docs-accordion-button-color-active);
    border-color: var(--core-docs-accordion-button-bg-active);
}

.doc-subtabs__button-text {
    flex: 1;
}

.doc-subtabs__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    height: 1.75rem;
    padding: 0 var(--core-spacing-sm);
    background: var(--core-docs-accordion-count-bg);
    border-radius: var(--core-border-radius-full);
    font-size: var(--core-font-size-sm);
    font-weight: var(--core-font-weight-semibold);
}

.doc-subtabs__button.is-active .doc-subtabs__count {
    background: var(--core-docs-accordion-count-bg-active);
}

.doc-subtabs__icon {
    transition: transform var(--core-transition-base);
    font-size: var(--core-font-size-sm);
}

.doc-subtabs__button.is-active .doc-subtabs__icon {
    transform: rotate(180deg);
}

/* Accordion Panel */
.doc-subtabs__panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--core-transition-base);
}

.doc-subtabs__panel.is-open {
    max-height: 3000px;
}

.doc-subtabs__body {
    padding: var(--core-spacing-md);
    background: var(--core-color-white);
}

/* Document Cards Container */
.doc-subtabs__cards {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Override CoreCards spacing for compact accordion view */
.doc-subtabs__body .doc-subtabs__cards .core-card {
    margin: 0;
}

.doc-subtabs__body .doc-subtabs__cards .doc-card {
    border-bottom: var(--core-border-width) solid var(--core-docs-border-color);
    border-radius: 0;
}

.doc-subtabs__body .doc-subtabs__cards .doc-card:last-child {
    border-bottom: none;
}

/* List mode (when using term parameter) */
.doc-subtabs--list .doc-subtabs__cards {
    gap: var(--core-spacing-sm);
}

.doc-subtabs--list .doc-subtabs__cards .doc-card {
    border-bottom: none;
    border-radius: var(--core-border-radius-sm);
}

.doc-subtabs__empty {
    margin: 0;
    padding: var(--core-spacing-base);
    text-align: center;
    color: var(--core-docs-text-secondary);
    font-style: italic;
}

/* Responsive */
@media (max-width: 768px) {
    .doc-subtabs__button {
        padding: var(--core-spacing-sm) var(--core-spacing-base);
        font-size: var(--core-font-size-sm);
    }
    
    .doc-subtabs__body {
        padding: var(--core-spacing-base);
    }
}
