/* Addons Web - aw_stack (overlap) */
.aw-stack {
    position: relative;
    width: 100%;
}

.aw-stack-clip {
    overflow: hidden;
}

.aw-stack-item-base {
    position: relative;
    width: 100%;
}

.aw-stack-item-base > * {
    width: 100%;
}

.aw-stack-item-offset img {
    display: block;
    width: 100%;
    height: auto;
}
.aw-card {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 6px;
    text-decoration: none;
    color: inherit;
    background: #fff;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.aw-card-media {
    overflow: hidden;
}

.aw-card-media img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.aw-card-body {
    padding: 24px;
}

.aw-card-title {
    margin: 0 0 8px;
}

.aw-card-text {
    margin: 0;
    opacity: 0.8;
}

/* Hover: lift */
.aw-card-hover-lift:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.12);
}

/* Hover: zoom en la imagen */
.aw-card-hover-zoom:hover .aw-card-media img {
    transform: scale(1.08);
}

/* Hover: borde animado con el color de acento (--aw-card-accent, seteado inline) */
.aw-card-hover-border {
    border: 1px solid transparent;
    transition: border-color 0.35s ease;
}
.aw-card-hover-border:hover {
    border-color: var(--aw-card-accent, currentColor);
}
