/*!
 * Sistema de grilla: contenedor, sidebar, variantes de layout y alineaciones Gutenberg.
 *
 * @package AlexiaSoft
 * @since   1.0.0
 */
.ast-container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
    width: 100%;
}

.ast-site-content {
    display: flex;
    gap: 2.5rem;
    padding: 3rem 0;
}

.ast-primary { flex: 1; min-width: 0; }

.ast-sidebar { width: var(--sidebar-width); flex-shrink: 0; }

/* Variantes de layout */
body.ast-layout-full-width .ast-site-content { display: block; }
body.ast-layout-full-width .ast-sidebar { display: none; }

body.ast-layout-sidebar-left .ast-site-content { flex-direction: row-reverse; }

/* Alineaciones Gutenberg */
.alignwide  { max-width: min(1400px, 100vw); margin-inline: auto; }
.alignfull  { max-width: 100vw; margin-inline: calc(-1 * var(--container-padding)); }
.aligncenter { text-align: center; margin-inline: auto; }

@media (max-width: 900px) {
    .ast-site-content { flex-direction: column; }
    .ast-sidebar { width: 100%; }
}

@media (max-width: 768px) {
    :root { --container-padding: 1rem; }
    .ast-site-content { padding: 2rem 0; }
}
