/* Gowebix Boton Base Styles */
.gowebix-boton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: inherit;
    line-height: 1.2;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.gowebix-boton-wrapper {
    display: block; /* Cambiado de inline-block a block */
    margin: 10px 0;
    width: 100%; /* Asegura que ocupe todo el ancho */
}

/* Tamaños */
.gowebix-boton-small { min-height: 36px; }
.gowebix-boton-medium { min-height: 44px; }
.gowebix-boton-large { min-height: 52px; }
.gowebix-boton-xlarge { min-height: 60px; }

/* Iconos */
.gowebix-boton-with-icon .gowebix-boton-text {
    margin: 0 8px;
}

.gowebix-boton i {
    transition: all 0.3s ease;
}

/* Efectos hover */
.gowebix-boton-hover-slide:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

.gowebix-boton-hover-pulse:hover {
    animation: gowebixPulse 0.6s ease;
}

@keyframes gowebixPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* Styles */
.gowebix-boton-outline {
    background: transparent !important;
    border: 2px solid #00c2e5 !important;
    color: #00c2e5 !important;
}

.gowebix-boton-outline:hover {
    background: #00c2e5 !important;
    color: white !important;
}

/* Ghost style */
.gowebix-boton-ghost {
    background: transparent !important;
    color: #00c2e5 !important;
    border: none !important;
}

.gowebix-boton-ghost:hover {
    background: rgba(0, 194, 229, 0.1) !important;
}

/* ALINEACIÓN CORREGIDA - FUNCIONA 100% */
.gowebix-boton-wrapper.gowebix-align-left {
    text-align: left !important;
}

.gowebix-boton-wrapper.gowebix-align-center {
    text-align: center !important;
}

.gowebix-boton-wrapper.gowebix-align-right {
    text-align: right !important;
}

/* Asegurar que el botón herede la alineación del wrapper */
.gowebix-align-left .gowebix-boton {
    margin-right: auto !important;
    display: inline-flex !important;
}

.gowebix-align-center .gowebix-boton {
    margin-left: auto !important;
    margin-right: auto !important;
    display: inline-flex !important;
}

.gowebix-align-right .gowebix-boton {
    margin-left: auto !important;
    display: inline-flex !important;
}

/* Contenedor principal debe ser block para que text-align funcione */
.gowebix-boton-wrapper {
    display: block !important;
    width: 100% !important;
}

/* Para los botones dentro de contenedores flex */
.gowebix-boton-container {
    display: flex !important;
    width: 100% !important;
}

.gowebix-boton-container.gowebix-align-left {
    justify-content: flex-start !important;
}

.gowebix-boton-container.gowebix-align-center {
    justify-content: center !important;
}

.gowebix-boton-container.gowebix-align-right {
    justify-content: flex-end !important;
}