/**
 ESTE ARCHIVO ES SOLO PARA ESTILOS GLOBALES!!
*/

*,
*::before,
*::after {
  box-sizing: border-box!important;
}

/** LAYOUT SECTION + DIV CONTAINERS*/

section.gb-container > div.gb-container {
    padding-right: 24px;
    padding-left: 24px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 768px){

    section.gb-container > div.gb-container {
        padding-right: 16px;
        padding-left: 16px;
    }
}

.is-hidden {
    display: none;
    opacity: 0;
    visibility: hidden;
}

/* Agregar clase al contenedor de la img*/
.image-gradient {
    position: relative;
    overflow: hidden;
}

.image-gradient::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(254, 247, 232, 0.15) 0%, rgba(254, 247, 232, 0.15) 100%);
    z-index: 2; 
    pointer-events: none; 
}

.image-gradient img {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.text-ellipsis {
    display: block; 
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: calc(302px);
}

/**
 * ESTILO DE BOTONES
 */

 .btn {
    height: 48px;
    display: inline-flex;
    padding: 6px 20px !important;
    font-weight: 600 !important;
    justify-content: center;
    align-items: center;
    gap: 12px !important;;
    cursor: pointer;
    border-radius: 12px;
}


.btn.full-width {
    justify-content: space-between;
}

.btn-sm {
    display: inline-flex;
    padding: 4px 20px !important;;
    justify-content: center;
    align-items: center;
    gap: 8px !important;;
    cursor: pointer;
}

.gb-shape {
    transition: transform .2s ease;
}

.btn:has(.gb-shape) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 6px 6px 20px !important;
}

.btn:hover .gb-shape {
    transform: scale(1.1);
}

.btn-white {
    color: var(--black, #1C1C1C);
    background: var(--white);
}

.btn-white:hover,
.btn-white:focus {
    background: var(--lino, #FAF6F2) !important;
}
.btn-white:active {
    background: var(--almond, #EEE9E3) !important;
}

/* Primary no tiene hover */
.btn-primary {
    color: var(--gray-900, #262626);
    background: var(--lemon, #E0FF25);
}

.btn-primary-black {
    background: var(--gray-900, #262626);
    color: var(--white, #FFF) !important;
}

.btn-primary-black:hover,
.btn-primary-black:active,
.btn-primary-black:focus {
    background: var(--black, #1C1C1C) !important;
}

.btn-secondary {
    color: var(--white, #FFF);
    background: var(--gray-900, #262626);
}

.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%), var(--lilac, #CDB3F4);
}

.btn-tertiary {
    color: var(--gray-900)!important;
    background: var(--lilac, #CDB3F4) !important;
}

.btn-tertiary:hover,
.btn-tertiary:active,
.btn-tertiary:focus {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%), var(--lilac, #CDB3F4);
}

.btn-tertiary-black {
    color: var(--white, #FFF);
    background: var(--gray-900, #262626) !important;
}

.btn-tertiary-black:hover,
.btn-tertiary-black:active,
.btn-tertiary-black:focus {
    background: var(--black, #1C1C1C) !important;
}

.btn-rrss {
    width: 40px;
    height: 40px;
    aspect-ratio: 1/1;
    background: var(--lilac, #CDB3F4);
}

.button-group {
    position: relative;
    display: inline-flex;
    background-color: var(--white, #FFF);
    padding: 6px;
    border-radius: 999px;
    gap: 0;
    isolation: isolate;
}

.button-group .btn {
    position: relative;
    z-index: 2;
    flex: 1;
    border: none;
    background: transparent;
    color: var(--gray-900, #262626);
    padding: 10px 24px;
    border-radius: 999px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font-weight: 600;
    white-space: nowrap;
    transition: color 0.3s ease;
}

.btn-overlay {
    position: absolute;
    z-index: 1;
    top: 6px;
    bottom: 6px;
    left: 6px;
    width: calc(50% - 6px);
    background-color: var(--gray-900, #262626);
    border-radius: 999px;
    pointer-events: none;
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.button-group .btn.active {
    color: var(--white, #FFF);
}

.button-group .btn:not(.active):hover {
    color: #000;
    opacity: 0.7;
}

.button-group:has(.btn:last-child.active) .btn-overlay {
    transform: translateX(100%);
}

/* Badges | Tags | Pills */
.badge {
    display: inline-flex;
    padding: 8px 18px;
    align-items: flex-start;
    border-radius: 8px;
}

.badge-small {
    display: inline-flex;
    height: 20px;
    padding: 4px 12px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
}
.tag {
   display: flex;
    padding: 12px 20px;
    align-items: center;
    gap: 8px;
    border-radius: 50px;
    outline-style: solid;
    outline-width: 1px;
    outline-color: inherit;
    text-transform: uppercase;
    white-space: nowrap;
}

.tag-small {
    display: flex;
    min-width: 48px;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 24px;
    white-space: nowrap;
}


@media (max-width: 768px) {
    .footer-bar-active .inside-site-info {
        flex-direction: column-reverse;
        gap: 16px;
    }
}