/**
 * Minimal Block Styles for Freakazen Theme
 * Only essential styles to maintain block functionality while preserving our cyberdelic aesthetic
 */

/* Alignment */
.alignleft {
    float: left;
    margin-right: var(--spacing-unit);
    margin-bottom: var(--spacing-unit);
}

.alignright {
    float: right;
    margin-left: var(--spacing-unit);
    margin-bottom: var(--spacing-unit);
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/* Text Alignment */
.has-text-align-left {
    text-align: left;
}

.has-text-align-center {
    text-align: center;
}

.has-text-align-right {
    text-align: right;
}

/* Font Sizes - Simplified */
.has-small-font-size {
    font-size: 0.8rem;
}

.has-normal-font-size,
.has-regular-font-size {
    font-size: 1rem;
}

.has-medium-font-size {
    font-size: 1.25rem;
}

.has-large-font-size {
    font-size: 1.75rem;
}

.has-huge-font-size,
.has-larger-font-size {
    font-size: 2.25rem;
}

/* Block Spacing */
.wp-block-spacer {
    clear: both;
}

/* Images */
.wp-block-image img {
    max-width: 100%;
    height: auto;
}

/* Buttons */
.wp-block-button__link {
    display: inline-block;
    background-color: var(--color-button-bg);
    border: var(--border-width) solid var(--color-border);
    color: var(--color-button-text);
    padding: calc(var(--spacing-unit) / 2) var(--spacing-unit);
    font-family: var(--font-family-heading);
    font-size: 1rem;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0;
    box-shadow: 2px 2px 0 var(--color-text);
    transition: background-color 0.1s ease, color 0.1s ease, transform 0.05s ease;
    letter-spacing: 1px;
}

.wp-block-button__link:hover {
    background-color: var(--color-text);
    color: var(--color-background);
    border-color: var(--color-text);
    text-decoration: none;
}

.wp-block-button__link:active,
.wp-block-button__link:focus {
    background-color: var(--color-text);
    color: var(--color-background);
    border-color: var(--color-border);
    outline: 1px dotted var(--color-text);
    box-shadow: inset 1px 1px 2px rgba(0,0,0,0.8);
    transform: translate(2px, 2px);
}

/* Columns */
.wp-block-columns {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: var(--spacing-unit);
}

.wp-block-column {
    flex-grow: 1;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word;
    padding: 0 var(--spacing-unit) var(--spacing-unit) 0;
}

@media (min-width: 768px) {
    .wp-block-columns {
        flex-wrap: nowrap;
    }
    
    .wp-block-column {
        flex-basis: 0;
        flex-grow: 1;
    }
    
    .wp-block-column:not(:first-child) {
        margin-left: var(--spacing-unit);
    }
}

/* Cover */
.wp-block-cover {
    position: relative;
    background-size: cover;
    background-position: center;
    min-height: 430px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--spacing-unit);
    margin-bottom: var(--spacing-unit);
    border: var(--border-width) solid var(--color-border);
}

.wp-block-cover__inner-container {
    width: 100%;
    z-index: 1;
    color: var(--color-text);
}

/* Group */
.wp-block-group {
    margin-bottom: var(--spacing-unit);
}

.wp-block-group__inner-container {
    padding: var(--spacing-unit);
}

/* Media & Text */
.wp-block-media-text {
    display: grid;
    grid-template-columns: 50% 1fr;
    grid-template-rows: auto;
    margin-bottom: var(--spacing-unit);
}

.wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
}

.wp-block-media-text__content {
    grid-column: 2;
    grid-row: 1;
    padding: var(--spacing-unit);
}

.wp-block-media-text.has-media-on-the-right {
    grid-template-columns: 1fr 50%;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    grid-column: 2;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    grid-column: 1;
}

@media (max-width: 767px) {
    .wp-block-media-text {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
    }
    
    .wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1;
    }
    
    .wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2;
    }
    
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1;
    }
    
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2;
    }
}

/* Basic Button Group Styles */
.wp-block-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-unit);
}

.wp-block-button {
    display: inline-block;
    margin: 0;
}
