/**
 * DGS Intro Block Row - Editor Styles
 * Ensures proper display in the block editor
 */

/* Block editor wrapper */
.wp-block-dgs-intro-row {
    /* No padding - block sits flush */
}

/* Container in editor */
.wp-block-dgs-intro-row .dgs-intro-row__container {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: var(--space-xxl, 4rem);
    max-width: 1400px;
    margin: 0 auto;
    align-items: start;
}

/* Heading in editor - default (extra-large) */
.wp-block-dgs-intro-row .dgs-intro-row__heading {
    font-size: var(--text-xxl, 3rem);
    font-weight: 700;
    line-height: 1.1;
    margin: 0;
    color: var(--text, #000000);
}

/* Heading size variants in editor */
.wp-block-dgs-intro-row.heading-size-small .dgs-intro-row__heading {
    font-size: var(--text-m, 1rem);
}

.wp-block-dgs-intro-row.heading-size-medium .dgs-intro-row__heading {
    font-size: var(--text-l, 1.25rem);
}

.wp-block-dgs-intro-row.heading-size-large .dgs-intro-row__heading {
    font-size: var(--text-xl, 1.5rem);
}

.wp-block-dgs-intro-row.heading-size-extra-large .dgs-intro-row__heading {
    font-size: var(--text-xxl, 3rem);
}

/* Subheading in editor (default paragraph) */
.wp-block-dgs-intro-row .dgs-intro-row__subheading {
    font-size: var(--text-l, 1.25rem);
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
    color: var(--text, #000000);
}

/* Subheading font weight variants in editor */
.wp-block-dgs-intro-row.subheading-weight-300 .dgs-intro-row__subheading {
    font-weight: 300;
}

.wp-block-dgs-intro-row.subheading-weight-400 .dgs-intro-row__subheading {
    font-weight: 400;
}

.wp-block-dgs-intro-row.subheading-weight-500 .dgs-intro-row__subheading {
    font-weight: 500;
}

.wp-block-dgs-intro-row.subheading-weight-600 .dgs-intro-row__subheading {
    font-weight: 600;
}

.wp-block-dgs-intro-row.subheading-weight-700 .dgs-intro-row__subheading {
    font-weight: 700;
}

/* Subheading element type variants in editor - only affects font size and line height */
.wp-block-dgs-intro-row.subheading-element-h2 .dgs-intro-row__subheading {
    font-size: var(--h2, 2.25rem);
    line-height: 1.2;
}

.wp-block-dgs-intro-row.subheading-element-h3 .dgs-intro-row__subheading {
    font-size: var(--h3, 1.875rem);
    line-height: 1.2;
}

.wp-block-dgs-intro-row.subheading-element-h4 .dgs-intro-row__subheading {
    font-size: var(--h4, 1.5rem);
    line-height: 1.3;
}

.wp-block-dgs-intro-row.subheading-element-h5 .dgs-intro-row__subheading {
    font-size: var(--h5, 1.25rem);
    line-height: 1.3;
}

.wp-block-dgs-intro-row.subheading-element-h6 .dgs-intro-row__subheading {
    font-size: var(--h6, 1rem);
    line-height: 1.4;
}

/* Ensure RichText placeholders are visible */
.wp-block-dgs-intro-row .dgs-intro-row__heading:empty::before,
.wp-block-dgs-intro-row .dgs-intro-row__subheading:empty::before {
    color: #999;
    opacity: 0.6;
}

/* Responsive in editor */
@media (max-width: 1024px) {
    .wp-block-dgs-intro-row .dgs-intro-row__container {
        gap: var(--space-xl, 3rem);
    }
}

@media (max-width: 768px) {
    .wp-block-dgs-intro-row .dgs-intro-row__container {
        grid-template-columns: 1fr;
        gap: var(--space-l, 2rem);
    }

    .wp-block-dgs-intro-row .dgs-intro-row__subheading {
        font-size: var(--text-m, 1rem);
    }
}

/* CTA Button styles in editor */
.wp-block-dgs-intro-row .dgs-intro-row__cta-wrapper {
    display: flex;
    align-items: flex-start;
}

.wp-block-dgs-intro-row .dgs-intro-row__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-intro-row .dgs-intro-row__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    text-decoration: none !important;
}

/* Button color scheme variants in editor */
.wp-block-dgs-intro-row.cta-color-primary .dgs-intro-row__button {
    background: var(--primary-dark);
}

.wp-block-dgs-intro-row.cta-color-secondary .dgs-intro-row__button {
    background: var(--secondary-dark);
}

.wp-block-dgs-intro-row.cta-color-accent .dgs-intro-row__button {
    background: var(--accent-dark);
}

.wp-block-dgs-intro-row.cta-color-neutral .dgs-intro-row__button {
    background: var(--neutral-dark);
}

.wp-block-dgs-intro-row.cta-color-action .dgs-intro-row__button {
    background: var(--action-dark);
}

.wp-block-dgs-intro-row.cta-color-warning .dgs-intro-row__button {
    background: var(--warning-dark);
}

/* Editor-only button (non-clickable) */
.wp-block-dgs-intro-row .dgs-intro-row__button--editor {
    cursor: default;
    pointer-events: none;
}
