.wp-block-gutenberg-test-expandable-sections {
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
    /* El padding top y bottom ahora se controla mediante atributos */
}

/* Eliminar paddings laterales para alineaciones wide y full */
.wp-block-gutenberg-test-expandable-sections.alignwide,
.wp-block-gutenberg-test-expandable-sections.alignfull {
    padding-left: 0;
    padding-right: 0;
}

.wp-block-gutenberg-test-expandable-sections .container {
    max-width: var(--container-max-width);
    margin: 0 auto;
    width: 100%;
}

/* Ajustar el contenedor para alineaciones wide y full */
.wp-block-gutenberg-test-expandable-sections.alignwide .container,
.wp-block-gutenberg-test-expandable-sections.alignfull .container {
    max-width: none;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
}

/* Alineación del contenedor a la izquierda */
.wp-block-gutenberg-test-expandable-sections .container.align-left {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left;
    width: 100% !important;
    max-width: 100% !important;
}

.wp-block-gutenberg-test-expandable-sections.container-align-left .container {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left;
    width: 100% !important;
    max-width: 100% !important;
}

/* Asegurar que el contenido dentro del contenedor también esté alineado y ocupe todo el ancho */
.wp-block-gutenberg-test-expandable-sections.container-align-left .description,
.wp-block-gutenberg-test-expandable-sections .container.align-left .description {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: inherit;
    width: 100% !important;
    max-width: 100% !important;
}

/* Corrección específica para el contenido de texto en el contenedor align-left */
.wp-block-gutenberg-test-expandable-sections .container.align-left p,
.wp-block-gutenberg-test-expandable-sections .container.align-left .text,
.wp-block-gutenberg-test-expandable-sections .container.align-left .expandable-content,
.wp-block-gutenberg-test-expandable-sections .container.align-left .list,
.wp-block-gutenberg-test-expandable-sections .container.align-left .list-item {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Eliminar padding de la descripción */
.wp-block-gutenberg-test-expandable-sections .description {
    font-size: clamp(1rem, 2.5vw, 1.1rem);
    line-height: 1.6;
    color: var(--color-text);
    margin-bottom: clamp(1rem, 3vw, 1.5rem);
    max-width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    font-weight: normal;
    width: 100% !important;
}

/* Ajustar el header para cuando el contenedor está alineado a la izquierda */
.wp-block-gutenberg-test-expandable-sections.container-align-left .header,
.wp-block-gutenberg-test-expandable-sections .container.align-left .header {
    text-align: left !important;
}

.wp-block-gutenberg-test-expandable-sections .header {
    text-align: center;
    margin-bottom: clamp(2rem, 5vw, 4rem);
    animation: fadeInDown 0.6s ease-out;
}

/* Alineaciones específicas para texto */
.wp-block-gutenberg-test-expandable-sections .text-left {
    text-align: left !important;
}

.wp-block-gutenberg-test-expandable-sections .text-center {
    text-align: center !important;
}

.wp-block-gutenberg-test-expandable-sections .text-right {
    text-align: right !important;
}

.wp-block-gutenberg-test-expandable-sections .text-justify {
    text-align: justify !important;
}

/* Alineaciones para el bloque completo, similar a advanced-image */
.wp-block-gutenberg-test-expandable-sections.aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.wp-block-gutenberg-test-expandable-sections.alignleft {
    margin-right: 1em;
    float: left;
}

.wp-block-gutenberg-test-expandable-sections.alignright {
    margin-left: 1em;
    float: right;
}

.wp-block-gutenberg-test-expandable-sections.alignwide {
    max-width: var(--content-max-width);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.wp-block-gutenberg-test-expandable-sections.alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.wp-block-gutenberg-test-expandable-sections h1 {
    font-size: clamp(2rem, 5vw, 2.5rem);
    color: var(--color-primary);
    margin-bottom: clamp(1rem, 3vw, 1.5rem);
}

/* Ajustar la descripción para alineaciones wide y full */
.wp-block-gutenberg-test-expandable-sections.alignwide .description,
.wp-block-gutenberg-test-expandable-sections.alignfull .description {
    max-width: 100%;
    padding: 0;
    font-family: var(--font-body);
}

.wp-block-gutenberg-test-expandable-sections .expandable-section {
    background: var(--color-white);
    padding: clamp(1.25rem, 4vw, 1.5rem) !important;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    margin-bottom: clamp(1rem, 3vw, 1.5rem);
    cursor: pointer;
    animation: fadeInUp 0.6s ease-out;
    animation-fill-mode: both;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Cuando solo el encabezado es clickable, quitar el cursor pointer del contenedor principal */
.wp-block-gutenberg-test-expandable-sections .expandable-section.header-only-clickable {
    cursor: default;
}

/* Asegurar que el encabezado siempre tenga el cursor pointer */
.wp-block-gutenberg-test-expandable-sections .expandable-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Añadir cursor pointer específicamente al header cuando solo este es clickable */
.wp-block-gutenberg-test-expandable-sections .expandable-section.header-only-clickable .expandable-header {
    cursor: pointer;
}

.wp-block-gutenberg-test-expandable-sections .expandable-section:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transform: scale(1.01);
}

.wp-block-gutenberg-test-expandable-sections .expandable-title {
    font-size: clamp(1.1rem, 3.5vw, 1.3rem);
    color: var(--color-primary);
    margin: 0;
}

.wp-block-gutenberg-test-expandable-sections .expand-icon {
    display: inline-block;
    font-size: clamp(1.25rem, 3.5vw, 1.5rem);
    color: var(--color-primary);
    transform-origin: center;
    transition: transform 0.3s ease;
}

.wp-block-gutenberg-test-expandable-sections .expandable-section.is-expanded .expand-icon {
    transform: rotate(180deg);
}

/* Contenido expandible con padding configurable */
.wp-block-gutenberg-test-expandable-sections .expandable-content {
    margin-top: clamp(1rem, 3vw, 1.5rem) !important;
    overflow: hidden !important;
    height: 0;
    opacity: 0;
    transition: height 0.3s ease, opacity 0.3s ease !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 0;
    padding-right: 0;
}

/* Aseguramos que cuando está expandido, height y opacity sean manejados por JS */
.wp-block-gutenberg-test-expandable-sections .expandable-section.expanded .expandable-content {
    opacity: 1 !important;
}

/* Hacer que el cursor indique que el header es clickable */
.wp-block-gutenberg-test-expandable-sections .expandable-header {
    cursor: pointer !important;
}

.wp-block-gutenberg-test-expandable-sections .text {
    font-size: clamp(1rem, 2.5vw, 1.1rem);
    line-height: 1.6;
    color: var(--color-text);
    margin-bottom: clamp(1rem, 3vw, 1.5rem);
    width: 100%;
}

.wp-block-gutenberg-test-expandable-sections .list {
    list-style: none;
    padding: 0;
    margin: clamp(1.5rem, 4vw, 2rem) auto;
    max-width: 100%;
    width: 100%;
}

.wp-block-gutenberg-test-expandable-sections .list-item {
    font-size: clamp(1rem, 2.5vw, 1.1rem);
    line-height: 1.6;
    color: var(--color-text);
    margin-bottom: clamp(1rem, 3vw, 1.5rem);
    padding-left: clamp(1.5rem, 4vw, 2rem);
    position: relative;
}

.wp-block-gutenberg-test-expandable-sections .list-item:before {
    content: '•';
    display: inline-block;
    width: 20px;
    color: var(--color-primary);
    font-size: 1.2em;
    font-weight: bold;
    margin-left: -20px;
    margin-right: 5px;
}

/* Asegurarse que los contenedores de secciones expandibles ocupen todo el ancho */
.wp-block-gutenberg-test-expandable-sections .expandable-sections-container {
    width: 100%;
}

/* Responsive */
@media (max-width: 768px) {
    .wp-block-gutenberg-test-expandable-sections .expandable-section {
        margin-left: clamp(0rem, 3vw, 1rem);
        margin-right: clamp(0rem, 3vw, 1rem);
    }

    .wp-block-gutenberg-test-expandable-sections.alignleft,
    .wp-block-gutenberg-test-expandable-sections.alignright {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Asegurar que el header y content dentro de expandable-section ocupen todo el ancho */
.wp-block-gutenberg-test-expandable-sections .expandable-header,
.wp-block-gutenberg-test-expandable-sections .expandable-content {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Establecer width 100% para todos los elementos de texto */
.wp-block-gutenberg-test-expandable-sections p,
.wp-block-gutenberg-test-expandable-sections .text,
.wp-block-gutenberg-test-expandable-sections .list,
.wp-block-gutenberg-test-expandable-sections .list-item,
.wp-block-gutenberg-test-expandable-sections .expandable-shortcode {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Ajustes específicos para expandable-section dentro de contenedor align-left */
.wp-block-gutenberg-test-expandable-sections .container.align-left .expandable-section,
.wp-block-gutenberg-test-expandable-sections.container-align-left .expandable-section {
    padding-left: clamp(1rem, 3vw, 1.5rem) !important;
    padding-right: clamp(1rem, 3vw, 1.5rem) !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Ajustes para header y título dentro de contenedor align-left */
.wp-block-gutenberg-test-expandable-sections .container.align-left .expandable-header,
.wp-block-gutenberg-test-expandable-sections.container-align-left .expandable-header,
.wp-block-gutenberg-test-expandable-sections .container.align-left .expandable-title,
.wp-block-gutenberg-test-expandable-sections.container-align-left .expandable-title {
    padding-right: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Ajustes específicos para texto del contenido en contenedor align-left */
.wp-block-gutenberg-test-expandable-sections .container.align-left .expandable-content .text,
.wp-block-gutenberg-test-expandable-sections.container-align-left .expandable-content .text,
.wp-block-gutenberg-test-expandable-sections .container.align-left .expandable-content p,
.wp-block-gutenberg-test-expandable-sections.container-align-left .expandable-content p {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    text-align: justify !important;
}

/* Eliminar cualquier padding o margen adicional del contenedor de secciones expandibles */
.wp-block-gutenberg-test-expandable-sections .container.align-left .expandable-sections-container,
.wp-block-gutenberg-test-expandable-sections.container-align-left .expandable-sections-container {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Específicamente para contenedores alineados a la izquierda en el frontend */
body .wp-block-gutenberg-test-expandable-sections .container.align-left .expandable-section,
body .wp-block-gutenberg-test-expandable-sections.container-align-left .expandable-section {
    padding-left: clamp(1rem, 3vw, 1.5rem) !important;
    padding-right: clamp(1rem, 3vw, 1.5rem) !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Reglas para asegurar que en el frontend el texto ocupe todo el ancho del contenedor */
.wp-block-gutenberg-test-expandable-sections * {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Eliminar cualquier padding en el contenido, especialmente en el frontend */
.wp-block-gutenberg-test-expandable-sections .expandable-content .text,
.wp-block-gutenberg-test-expandable-sections .expandable-content p,
.wp-block-gutenberg-test-expandable-sections .expandable-content .list,
.wp-block-gutenberg-test-expandable-sections .expandable-content .list-item {
    padding: 0 !important;
    margin: 0 0 1rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
}

/* Forzar la eliminación de cualquier padding o margen en los párrafos del texto */
.wp-block-gutenberg-test-expandable-sections p,
.wp-block-gutenberg-test-expandable-sections .expandable-content p {
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Ajuste para eliminar padding derecho dentro de la sección expandible en el frontend */
body .wp-block-gutenberg-test-expandable-sections .expandable-section {
    padding-right: clamp(1.25rem, 4vw, 1.5rem) !important;
}

/* NUEVA SOLUCIÓN RADICAL PARA ASEGURAR DIMENSIONES CORRECTAS */
.wp-block-gutenberg-test-expandable-sections .expandable-section,
.wp-block-gutenberg-test-expandable-sections .expandable-content,
.wp-block-gutenberg-test-expandable-sections .expandable-content p,
.wp-block-gutenberg-test-expandable-sections .expandable-content .text,
.wp-block-gutenberg-test-expandable-sections .expandable-content .list,
.wp-block-gutenberg-test-expandable-sections .expandable-content .list-item,
.wp-block-gutenberg-test-expandable-sections .expandable-content .expandable-shortcode {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    float: none !important;
}

/* Regla extremadamente específica para el contenedor alineado a la izquierda */
body .wp-block-gutenberg-test-expandable-sections .container.align-left .expandable-section,
body .wp-block-gutenberg-test-expandable-sections .container.align-left .expandable-content,
body .wp-block-gutenberg-test-expandable-sections .container.align-left .expandable-content p,
body .wp-block-gutenberg-test-expandable-sections .container.align-left .expandable-content .text,
body .wp-block-gutenberg-test-expandable-sections .container.align-left .expandable-content .list,
body .wp-block-gutenberg-test-expandable-sections .container.align-left .expandable-content .list-item {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Asegurar compatibilidad con cualquier tema */
html body .wp-block-gutenberg-test-expandable-sections .container.align-left * {
    max-width: 100% !important;
}

/* Corregir el padding para los textos */
.wp-block-gutenberg-test-expandable-sections .expandable-content p,
.wp-block-gutenberg-test-expandable-sections .expandable-content .text,
.wp-block-gutenberg-test-expandable-sections .expandable-content .list,
.wp-block-gutenberg-test-expandable-sections .expandable-content .list-item {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1rem;
    width: 100%;
    box-sizing: border-box;
}