.gamma-carousel{position:relative;box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:hidden;isolation:isolate;background-position:center;background-size:cover}.gamma-carousel *{box-sizing:border-box}.gamma-carousel__overlay{position:absolute;inset:0;z-index:0;pointer-events:none}.gamma-carousel__viewport{position:relative;z-index:1;width:100%;max-width:100%;min-width:0;overflow:hidden;padding-inline:var(--gc-pad-x,0)}.gamma-carousel__track{display:flex;align-items:stretch;gap:var(--gc-gap,20px);min-width:0;will-change:transform;transition:transform .45s cubic-bezier(.2,.8,.2,1);touch-action:pan-y}.gamma-carousel__slide{display:flex;flex-direction:column;flex:0 0 auto;min-width:0;color:inherit;text-decoration:none;background:var(--gc-card-bg,transparent);border-radius:var(--gc-card-radius,0);overflow:hidden}.gamma-carousel__image-wrap{display:flex;align-items:flex-end;justify-content:center;min-width:0;width:100%}.gamma-carousel__image{display:block;width:auto;max-width:100%;height:auto;max-height:var(--gc-img-max-h,340px);object-fit:contain;border-radius:var(--gc-image-radius,4px)}.gamma-carousel__meta{padding-top:10px;text-align:var(--gc-text-align,left);min-width:0}.gamma-carousel__title{margin:0;color:var(--gc-title,#1a1a1a);font-size:var(--gc-title-size,18px);line-height:1.25;font-weight:700;letter-spacing:var(--gc-title-tracking,0em);text-transform:var(--gc-title-transform,none);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.gamma-carousel__author{margin-top:4px;color:var(--gc-author,#666);font-size:var(--gc-author-size,14px);line-height:1.35;letter-spacing:var(--gc-author-tracking,0em);text-transform:var(--gc-author-transform,none);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gamma-carousel__category{margin-top:7px;color:var(--gc-cat,#1a1a1a);font-size:var(--gc-category-size,12px);line-height:1.2;letter-spacing:var(--gc-category-tracking,0em);text-transform:var(--gc-category-transform,uppercase)}.gamma-carousel__category--badge{display:inline-flex;padding:4px 8px;background:var(--gc-cat-bg,#f0f0f0);border-radius:999px;font-weight:600}.gamma-carousel__arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:max(44px,var(--gc-arrow-size,32px));height:max(44px,var(--gc-arrow-size,32px));padding:0;border:0;background:transparent;cursor:pointer;color:var(--gc-arrow-color,#111);font-size:calc(var(--gc-arrow-size,32px) * .9);line-height:1}.gamma-carousel__arrow::before{content:"";position:absolute;width:var(--gc-arrow-size,32px);height:var(--gc-arrow-size,32px);background:var(--gc-arrow-bg,#fff);border-radius:var(--gc-arrow-radius,999px);box-shadow:0 2px 10px rgba(0,0,0,.12);z-index:-1}.gamma-carousel__arrow--prev{left:max(2px,calc(env(safe-area-inset-left) + 2px))}.gamma-carousel__arrow--next{right:max(2px,calc(env(safe-area-inset-right) + 2px))}.gamma-carousel__arrow:focus-visible{outline:2px solid currentColor;outline-offset:2px}.gamma-carousel__dots{position:relative;z-index:2;display:flex;justify-content:center;gap:7px;margin-top:16px}.gamma-carousel__dot{width:7px;height:7px;border-radius:50%;border:0;background:currentColor;opacity:.3;padding:0}.gamma-carousel__dot.is-active{opacity:1}.gamma-carousel.is-no-arrows .gamma-carousel__arrow{display:none}.gamma-carousel.is-no-dots .gamma-carousel__dots{display:none}@media(max-width:30rem){.gamma-carousel{overflow-x:clip;max-width:100vw}.gamma-carousel__viewport,.gamma-carousel__track,.gamma-carousel__slide,.gamma-carousel__meta{min-width:0;max-width:100%}.gamma-carousel__arrow{top:43%}.gamma-carousel__arrow--prev{left:2px}.gamma-carousel__arrow--next{right:2px}}@media(prefers-reduced-motion:reduce){.gamma-carousel__track{transition-duration:.01ms!important}.gamma-carousel[data-gamma-carousel]{scroll-behavior:auto}}


/* Gamma Carrusel 1.0.2 — controles de navegación blindados contra estilos globales */
.gamma-carousel gamma-carousel__arrow,
.gamma-carousel gamma-carousel__arrow:hover,
.gamma-carousel gamma-carousel__arrow:focus,
.gamma-carousel gamma-carousel__arrow:active {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    text-indent: -9999px !important;
    overflow: visible !important;
    line-height: 1 !important;
    font-size: 0 !important;
    color: var(--gc-arrow-color,#111) !important;
}

.gamma-carousel gamma-carousel__arrow::before {
    content: "" !important;
    position: absolute !important;
    inset: 50% auto auto 50% !important;
    width: var(--gc-arrow-size,32px) !important;
    height: var(--gc-arrow-size,32px) !important;
    transform: translate(-50%,-50%) !important;
    background: var(--gc-arrow-bg,#fff) !important;
    border: 0 !important;
    border-radius: var(--gc-arrow-radius,999px) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,.12) !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

.gamma-carousel gamma-carousel__arrow::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: calc(var(--gc-arrow-size,32px) * .24) !important;
    height: calc(var(--gc-arrow-size,32px) * .24) !important;
    border-style: solid !important;
    border-color: var(--gc-arrow-color,#111) !important;
    border-width: 2px 2px 0 0 !important;
    background: transparent !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

.gamma-carousel gamma-carousel__arrow--prev::after {
    transform: translate(-35%,-50%) rotate(-135deg) !important;
}

.gamma-carousel gamma-carousel__arrow--next::after {
    transform: translate(-65%,-50%) rotate(45deg) !important;
}

.gamma-carousel .gamma-carousel__dots {
    min-width: 0 !important;
    min-height: 7px !important;
    padding: 0 !important;
    list-style: none !important;
}

.gamma-carousel gamma-carousel__dot,
.gamma-carousel gamma-carousel__dot:hover,
.gamma-carousel gamma-carousel__dot:focus,
.gamma-carousel gamma-carousel__dot:active {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: block !important;
    flex: 0 0 8px !important;
    width: 8px !important;
    min-width: 8px !important;
    max-width: 8px !important;
    height: 8px !important;
    min-height: 8px !important;
    max-height: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--gc-arrow-color,#111) !important;
    background-color: var(--gc-arrow-color,#111) !important;
    box-shadow: none !important;
    line-height: 0 !important;
    opacity: .28 !important;
    cursor: pointer !important;
}

.gamma-carousel gamma-carousel__dot.is-active {
    opacity: 1 !important;
}

.gamma-carousel gamma-carousel__dot:focus-visible {
    outline: 2px solid var(--gc-arrow-color,#111) !important;
    outline-offset: 3px !important;
}

/* 1.0.4: navegación independiente de los estilos globales de <button>. */
.gamma-carousel .gamma-carousel__arrow,.gamma-carousel .gamma-carousel__dot{user-select:none;-webkit-user-select:none;}
