/**
 * DGS Process Alpha - Editor Styles
 */

/* Block editor wrapper */
.wp-block-dgs-process-alpha {
    /* No padding */
}

/* Main container in editor */
.wp-block-dgs-process-alpha .dgs-process-alpha__container {
    display: grid;
    align-items: flex-start;
}

/* Row layout in editor */
.wp-block-dgs-process-alpha.layout-row .dgs-process-alpha__container {
    grid-template-columns: var(--grid-2-3);
}

/* Stacked layout in editor */
.wp-block-dgs-process-alpha.layout-stacked .dgs-process-alpha__container {
    grid-template-columns: 1fr;
}

/* Gap size options in editor using ACSS space values */
.wp-block-dgs-process-alpha.gap-small .dgs-process-alpha__container {
    gap: var(--space-s);
}

.wp-block-dgs-process-alpha.gap-medium .dgs-process-alpha__container {
    gap: var(--space-m);
}

.wp-block-dgs-process-alpha.gap-large .dgs-process-alpha__container {
    gap: var(--space-l);
}

.wp-block-dgs-process-alpha.gap-xlarge .dgs-process-alpha__container {
    gap: var(--space-xl);
}

.wp-block-dgs-process-alpha.gap-xxlarge .dgs-process-alpha__container {
    gap: var(--space-xxl);
}

/* Main heading in editor */
.wp-block-dgs-process-alpha .dgs-process-alpha__main-heading {
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
    color: var(--text, #000000);
}

/* Main heading size variants in editor using AutomaticCSS variables */
.wp-block-dgs-process-alpha.heading-size-small .dgs-process-alpha__main-heading {
    font-size: var(--text-m, 1rem);
}

.wp-block-dgs-process-alpha.heading-size-medium .dgs-process-alpha__main-heading {
    font-size: var(--text-l, 1.25rem);
}

.wp-block-dgs-process-alpha.heading-size-large .dgs-process-alpha__main-heading {
    font-size: var(--h2, 2.25rem);
}

.wp-block-dgs-process-alpha.heading-size-extra-large .dgs-process-alpha__main-heading {
    font-size: var(--h1, 3rem);
}

/* Items grid in editor */
.wp-block-dgs-process-alpha .dgs-process-alpha__items-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-xl, 3rem) var(--space-l, 2rem);
    counter-reset: process-counter;
}

/* Individual process item in editor */
.wp-block-dgs-process-alpha .dgs-process-alpha__item {
    display: flex;
    flex-direction: column;
    gap: var(--space-s, 1rem);
}

/* CSS Counter styling in editor */
.wp-block-dgs-process-alpha.auto-numbering .dgs-process-alpha__item {
    counter-increment: process-counter;
}

.wp-block-dgs-process-alpha.auto-numbering .dgs-process-alpha__item-number::before {
    content: counter(process-counter, decimal-leading-zero);
}

.wp-block-dgs-process-alpha .dgs-process-alpha__item-number {
    font-size: var(--text-s, 0.875rem);
    font-weight: 600;
    line-height: 1.4;
    color: var(--text, #000000);
}

/* Custom accent in editor */
.wp-block-dgs-process-alpha .dgs-process-alpha__item-accent {
    font-size: var(--text-s, 0.875rem);
    font-weight: 600;
    line-height: 1.4;
    color: var(--text, #000000);
}

/* Item content in editor */
.wp-block-dgs-process-alpha .dgs-process-alpha__item-content {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs, 0.5rem);
}

/* Item heading in editor */
.wp-block-dgs-process-alpha .dgs-process-alpha__item-heading {
    font-size: var(--h4, 1.5rem);
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    color: var(--text, #000000);
}

/* Item description in editor */
.wp-block-dgs-process-alpha .dgs-process-alpha__item-description {
    font-size: var(--text-m, 1rem);
    line-height: 1.6;
    color: var(--text, #000000);
}

.wp-block-dgs-process-alpha .dgs-process-alpha__item-description p {
    margin: 0;
}

/* Color scheme variants in editor */
.wp-block-dgs-process-alpha.color-scheme-primary .dgs-process-alpha__item-number,
.wp-block-dgs-process-alpha.color-scheme-primary .dgs-process-alpha__item-accent {
    color: var(--primary-dark);
}

.wp-block-dgs-process-alpha.color-scheme-secondary .dgs-process-alpha__item-number,
.wp-block-dgs-process-alpha.color-scheme-secondary .dgs-process-alpha__item-accent {
    color: var(--secondary-dark);
}

.wp-block-dgs-process-alpha.color-scheme-action .dgs-process-alpha__item-number,
.wp-block-dgs-process-alpha.color-scheme-action .dgs-process-alpha__item-accent {
    color: var(--action-dark);
}

.wp-block-dgs-process-alpha.color-scheme-accent .dgs-process-alpha__item-number,
.wp-block-dgs-process-alpha.color-scheme-accent .dgs-process-alpha__item-accent {
    color: var(--accent-dark);
}

.wp-block-dgs-process-alpha.color-scheme-neutral .dgs-process-alpha__item-number,
.wp-block-dgs-process-alpha.color-scheme-neutral .dgs-process-alpha__item-accent {
    color: var(--neutral-dark);
}

.wp-block-dgs-process-alpha.color-scheme-warning .dgs-process-alpha__item-number,
.wp-block-dgs-process-alpha.color-scheme-warning .dgs-process-alpha__item-accent {
    color: var(--warning-dark);
}

/* Item CTA styles in editor */
.wp-block-dgs-process-alpha .dgs-process-alpha__item-cta-wrapper {
    margin-top: var(--space-xs, 0.5rem);
    display: flex;
    align-items: flex-start;
}

.wp-block-dgs-process-alpha .dgs-process-alpha__item-cta--button {
    display: inline-block;
    padding: var(--space-s) var(--space-l);
    border-radius: var(--radius-l, 1.5rem);
    font-size: var(--text-m, 1rem);
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.2s ease;
    cursor: pointer;
    color: var(--white, #ffffff);
}

.wp-block-dgs-process-alpha .dgs-process-alpha__item-cta--link {
    display: inline-block;
    font-size: var(--text-m, 1rem);
    font-weight: 600;
    text-decoration: underline;
    transition: all 0.2s ease;
    cursor: pointer;
}

/* Item CTA button color variants in editor */
.wp-block-dgs-process-alpha.color-scheme-primary .dgs-process-alpha__item-cta--button {
    background: var(--primary-dark);
}

.wp-block-dgs-process-alpha.color-scheme-primary .dgs-process-alpha__item-cta--link {
    color: var(--primary-dark);
}

.wp-block-dgs-process-alpha.color-scheme-secondary .dgs-process-alpha__item-cta--button {
    background: var(--secondary-dark);
}

.wp-block-dgs-process-alpha.color-scheme-secondary .dgs-process-alpha__item-cta--link {
    color: var(--secondary-dark);
}

.wp-block-dgs-process-alpha.color-scheme-action .dgs-process-alpha__item-cta--button {
    background: var(--action-dark);
}

.wp-block-dgs-process-alpha.color-scheme-action .dgs-process-alpha__item-cta--link {
    color: var(--action-dark);
}

.wp-block-dgs-process-alpha.color-scheme-accent .dgs-process-alpha__item-cta--button {
    background: var(--accent-dark);
}

.wp-block-dgs-process-alpha.color-scheme-accent .dgs-process-alpha__item-cta--link {
    color: var(--accent-dark);
}

.wp-block-dgs-process-alpha.color-scheme-neutral .dgs-process-alpha__item-cta--button {
    background: var(--neutral-dark);
}

.wp-block-dgs-process-alpha.color-scheme-neutral .dgs-process-alpha__item-cta--link {
    color: var(--neutral-dark);
}

.wp-block-dgs-process-alpha.color-scheme-warning .dgs-process-alpha__item-cta--button {
    background: var(--warning-dark);
}

.wp-block-dgs-process-alpha.color-scheme-warning .dgs-process-alpha__item-cta--link {
    color: var(--warning-dark);
}

/* Editor-only item CTA */
.wp-block-dgs-process-alpha .dgs-process-alpha__item-cta--editor {
    cursor: default;
    pointer-events: none;
}

/* Placeholder in editor */
.wp-block-dgs-process-alpha .dgs-process-alpha__placeholder {
    grid-column: 1 / -1;
    padding: var(--space-l);
    text-align: center;
    color: var(--neutral);
    font-style: italic;
}

/* Ensure RichText placeholders are visible */
.wp-block-dgs-process-alpha .dgs-process-alpha__main-heading:empty::before {
    color: #999;
    opacity: 0.6;
}

/* Responsive in editor */
@media (max-width: 1024px) {
    .wp-block-dgs-process-alpha .dgs-process-alpha__items-grid {
        gap: var(--space-l, 2rem);
    }
}

@media (max-width: 768px) {
    /* Stack everything on mobile - override row layout */
    .wp-block-dgs-process-alpha.layout-row .dgs-process-alpha__container {
        grid-template-columns: 1fr;
    }

    .wp-block-dgs-process-alpha .dgs-process-alpha__items-grid {
        grid-template-columns: 1fr;
        gap: var(--space-l, 2rem);
    }

    .wp-block-dgs-process-alpha .dgs-process-alpha__main-heading {
        font-size: var(--h3, 1.875rem);
    }

    .wp-block-dgs-process-alpha .dgs-process-alpha__item-heading {
        font-size: var(--h5, 1.25rem);
    }

    .wp-block-dgs-process-alpha .dgs-process-alpha__item-description {
        font-size: var(--text-s, 0.875rem);
    }
}
