.gs-section-home-eventos {
padding: var(--space-xxl) 0px;
}

.gs-events-wrapper {
position: relative;
overflow: visible;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}

.gs-section-header {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: var(--space-lg);
margin-bottom: 34px;
}

.gs-events-heading {
max-width: 720px;
}

.gs-events-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 8px;
color: var(--color-primario-anaranjado);
font-size: 12px;
font-weight: var(--font-bold);
letter-spacing: 0.2em;
text-transform: uppercase;
}

.gs-events-eyebrow::before {
content: "";
width: 30px;
height: 2px;
border-radius: 999px;
background: currentColor;
}

.gs-section-title {
margin: 0;
color: var(--color-text-cafe);
font-size: clamp(36px, 4.6vw, 58px);
font-weight: var(--font-bold);
line-height: 1.02;
letter-spacing: -0.04em;
}

.gs-events-view-all {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 46px;
padding: 0 18px;
border-radius: var(--radius-md);
background: var(--color-blanco);
color: var(--color-text-cafe);
font-size: var(--text-sm);
font-weight: var(--font-semibold);
text-decoration: none;
box-shadow: inset 0 0 0 1px rgba(105, 90, 85, 0.12);
transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.gs-events-view-all__icon {
width: 18px;
height: 18px;
stroke-width: 2.5;
}

.gs-events-slider {
overflow: visible;
}

.gs-events-slider .swiper-wrapper {
align-items: stretch;
}

.gs-events-slider .swiper-slide {
height: auto;
}

.gs-card-evento {
position: relative;
display: grid;
grid-template-columns: minmax(220px, 0.82fr) minmax(0, 1fr);
height: 310px;
overflow: hidden;
border: 1px solid rgba(78, 115, 185, 0.08);
border-radius: var(--radius-sm);
background: var(--color-blanco);
box-shadow: none;
transition: border-color .25s ease, transform .25s ease;
}

.gs-card-evento__image {
position: relative;
min-width: 0;
border-top-right-radius: 30px;
border-bottom-right-radius: 30px;
height: 100%;
overflow: hidden;
}

.gs-card-evento__image::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(35, 31, 32, 0) 42%, rgba(35, 31, 32, 0.28) 100%);
pointer-events: none;
}

.gs-card-evento__image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .35s ease;
}

.gs-card-evento:hover .gs-card-evento__image img {
transform: scale(1.045);
}

.gs-card-evento__badges {
position: absolute;
top: 14px;
left: 14px;
z-index: 2;
display: flex;
align-items: center;
gap: 8px;
}

.gs-card-evento__like {
display: inline-flex;
}

.gs-card-evento__badge {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 30px;
padding: 0 12px;
border-radius: 999px;
background: var(--color-rojo);
color: var(--color-text-blanco);
font-size: 12px;
font-weight: var(--font-bold);
letter-spacing: 0.08em;
text-transform: uppercase;
}

.gs-card-evento__content {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
position: relative;
min-width: 0;
padding: clamp(24px, 3vw, 38px);
}

.gs-card-evento__date-badge {
position: absolute;
top: 18px;
right: 18px;
z-index: 3;
display: inline-flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 5px;
width: 60px;
height: 62px;
border-radius: var(--radius-sm);
background: var(--color-primario);
color: var(--color-text-blanco);
font-style: normal;
line-height: 1;
text-align: center;
}

.gs-card-evento__date-badge span {
font-size: 12px;
font-weight: var(--font-bold);
letter-spacing: 0.12em;
text-transform: uppercase;
}

.gs-card-evento__date-badge strong {
font-size: 24px;
font-weight: var(--font-bold);
}

.gs-card-evento__title {
margin: 0;
}

.gs-card-evento__title a {
display: -webkit-box;
overflow: hidden;
color: var(--color-text-cafe);
font-size: clamp(20px, 2vw, 24px);
font-weight: var(--font-bold);
line-height: 1.08;
letter-spacing: -0.035em;
text-decoration: none;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
}

.gs-card-evento__bottom {
    display: grid;
    gap: 30px;
    width: 100%;
}

.gs-card-evento__location {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    min-width: 0;
    border-radius: var(--radius-md);
    color: var(--color-text-azul);
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    line-height: 1.2;
}

.gs-card-evento__location span {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

.gs-card-evento__location-icon {
flex: 0 0 auto;
width: 23px;
height: 23px;
padding: 4px;
border-radius: 999px;
background: rgba(241, 145, 35, 0.14);
color: var(--color-primario-anaranjado);
stroke-width: 2.5;
}

.gs-card-evento__action-row {
    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: space-between;
}

.gs-card-evento__time
 {
    display: flex;
    flex-direction: column;
    column-gap: 10px;
    align-items: flex-start;
    min-width: 0;
}

.gs-card-evento__time-icon {
grid-row: span 2;
width: 30px;
height: 30px;
padding: 7px;
border-radius: 999px;
background: rgba(241, 145, 35, 0.14);
color: var(--color-primario-anaranjado);
stroke-width: 2.4;
}

.gs-card-evento__time span {
display: block;
color: var(--color-text-azul);
font-size: 8px;
font-weight: var(--font-bold);
line-height: 1;
text-transform: uppercase;
}

.gs-card-evento__time strong {
display: block;
margin-top: 4px;
overflow: hidden;
color: var(--color-text-cafe);
font-size: 16px;
font-weight: var(--font-bold);
line-height: 1;
text-overflow: ellipsis;
white-space: nowrap;
}

.gs-card-evento__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 130px;
    padding: 0 18px;
    border: 1px solid rgba(78, 115, 185, 0.22);
    border-radius: 5px;
    background: var(--color-blanco);
    color: var(--color-primario);
    font-size: var(--text-sm);
    font-weight: var(--font-bold);
    line-height: 1;
    text-decoration: none;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.gs-card-evento__action-row .gs-card-evento__btn:only-child {
justify-self: end;
}

@media (min-width: 1025px) {
.gs-card-evento {
display: flex;
flex-direction: column;
height: auto;
border-radius: var(--radius-sm);
}

.gs-card-evento__image {
height: 210px;
flex: 0 0 210px;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}

.gs-card-evento__content {
        display: flex;
        justify-content: flex-start;
        padding: 26px 22px 22px;
        gap: 30px;
}

.gs-card-evento__date-badge {
position: absolute;
top: -32px;
right: 22px;
z-index: 3;
}

.gs-card-evento__title {
max-width: calc(100% - 78px);
min-height: 46px;
}

.gs-card-evento__title a {
font-size: 19px;
line-height: 1.18;
letter-spacing: -0.025em;
-webkit-line-clamp: 2;
}

.gs-card-evento__bottom {
margin-top: 0px;
}

.gs-card-evento__btn {
min-height: 42px;
}
}

@media (max-width: 1024px) {
.gs-section-home-eventos {
padding: var(--space-xl) 0px;
}

.gs-section-header {
align-items: flex-start;
}

.gs-card-evento {
grid-template-columns: 280px minmax(0, 1fr);
}
}

@media (max-width: 768px) {
.gs-section-home-eventos {
padding: var(--space-lg) 0;
overflow: hidden;
}

.gs-events-wrapper {
overflow: visible;
padding: 0 0 var(--space-lg) var(--space-md);
border-radius: 0;
border-left: 0;
border-right: 0;
background: transparent;
box-shadow: none;
}

.gs-events-slider {
width: calc(100vw - var(--space-md));
max-width: none;
overflow: visible;
}

.gs-section-header {
padding-right: var(--space-md);
margin-bottom: var(--space-md);
}

.gs-events-eyebrow {
font-size: 11px;
}

.gs-section-title {
font-size: var(--text-lg);
letter-spacing: -0.025em;
}

.gs-events-view-all {
min-height: 40px;
padding: 0 14px;
}

.gs-events-view-all__label {
display: none;
}

.gs-card-evento {
display: block;
height: 360px;
border-radius: var(--radius-lg);
}

.gs-card-evento__image {
width: 100%;
height: 100%;
flex: initial;
}

.gs-card-evento__image::after {
background: linear-gradient(180deg, rgba(35, 31, 32, 0) 30%, rgba(35, 31, 32, 0.7) 100%);
}

.gs-card-evento__content {
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 2;
padding: 22px;
gap: 7px;
}

.gs-card-evento__title a {
max-width: 86%;
color: var(--color-text-blanco);
font-size: 21px;
-webkit-line-clamp: 2;
text-shadow: 0 2px 12px rgba(35, 31, 32, 0.32);
}

.gs-card-evento__title a:hover {
color: var(--color-text-blanco);
}

.gs-card-evento__bottom,
.gs-card-evento__btn {
display: none;
}

.gs-card-evento__date-badge {
        position: static;
        display: inline-flex;
        flex-direction: row;
        width: auto;
        height: auto;
        gap: 5px;
        padding: 5px 15px;
        border-radius: 5px;
        background: var(--color-primario-anaranjado);
        color: var(--color-text-blanco);
        text-shadow: 0 2px 10px rgba(35, 31, 32, 0.34);
}

.gs-card-evento__date-badge span {
font-size: 11px;
letter-spacing: 0.16em;
}

.gs-card-evento__date-badge strong {
font-size: 11px;
letter-spacing: 0.16em;
text-transform: uppercase;
}

.gs-card-evento__badges {
top: 15px;
left: 15px;
}

}

@media (max-width: 420px) {
.gs-events-wrapper {
padding-left: var(--space-sm);
}

.gs-events-slider {
width: calc(100vw - var(--space-sm));
}

.gs-section-header {
padding-right: var(--space-sm);
}

.gs-card-evento {
height: 330px;
}
}
