/* Gutenberg Editor Styles */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700&display=swap');

:root {
    --primary: #6C63FF;
    --primary-dark: #5A52D9;
    --primary-light: #8B84FF;
    --dark: #0D0D1A;
    --darker: #070712;
    --light: #1A1A2E;
    --white: #FFFFFF;
    --white-light: #F8F9FA;
    --gray: #8B8B9E;
    --gray-light: #E5E5E5;
    --gradient: linear-gradient(135deg, #6C63FF 0%, #8B84FF 100%);
    --shadow: 0 20px 40px rgba(108, 99, 255, 0.2);
}

body {
    font-family: 'Poppins', sans-serif;
    color: var(--dark);
    background: var(--white);
    line-height: 1.7;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    line-height: 1.2;
    color: var(--dark);
}

.wp-block {
    max-width: 1200px;
}

.wp-block-cover,
.wp-block-group.has-background {
    max-width: 100%;
}

.wp-block-button__link {
    background: var(--gradient);
    border-radius: 50px;
    padding: 16px 36px;
    font-weight: 600;
    color: var(--white);
    border: none;
}

.wp-block-button__link:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow);
    color: var(--white);
}

.wp-block-button.is-style-outline .wp-block-button__link {
    border: 2px solid var(--primary);
    color: var(--primary);
    background: transparent;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: var(--primary);
    color: var(--white);
}

.wp-block-heading h1,
.wp-block-heading h2,
.wp-block-heading h3,
.wp-block-heading h4,
.wp-block-heading h5,
.wp-block-heading h6 {
    color: var(--dark);
}

.wp-block-paragraph {
    color: var(--gray);
}

.wp-block-separator {
    background: var(--gray-light);
    height: 1px;
}

.wp-block-separator.is-style-wide {
    width: 100%;
}

.wp-block-separator.is-style-dots {
    background: none;
}

.wp-block-image figcaption {
    color: var(--gray);
    font-size: 14px;
}

.wp-block-quote {
    border-left: 4px solid var(--primary);
    padding-left: 20px;
    margin-left: 0;
    color: var(--gray);
    font-style: italic;
}

.wp-block-code {
    background: var(--light);
    color: var(--white);
    padding: 20px;
    border-radius: 10px;
    font-family: monospace;
}

.wp-block-preformatted {
    background: var(--light);
    color: var(--white);
    padding: 20px;
    border-radius: 10px;
    font-family: monospace;
}

.wp-block-table {
    border-collapse: collapse;
}

.wp-block-table td,
.wp-block-table th {
    border: 1px solid var(--gray-light);
    padding: 12px;
}

.wp-block-table th {
    background: var(--white-light);
    font-weight: 600;
}

.wp-block-embed figcaption {
    color: var(--gray);
    font-size: 14px;
}

.blocks-font-size-regular {
    font-size: 16px;
}

.blocks-font-size-large {
    font-size: 18px;
}

.blocks-font-size-larger {
    font-size: 24px;
}

.blocks-font-size-huge {
    font-size: 32px;
}
