/* Botones CTA unificados (plantillas Oxigena) */

.trip-overview__cta,
.trip-form__button,
a.trip-form__button,
button.trip-form__button,
a.btn-primary:not(.btn),
button.btn-primary:not(.btn),
.btn-primary:not(.btn),
a.destino-btn,
button.destino-btn,
.destino-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: var(--radius, 8px);
    cursor: pointer;
    background: var(--color-primary, #0078AE);
    color: #fff;
    font-family: Kufam, sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: 23px;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.25s;
    box-sizing: border-box;
}

.trip-overview__cta,
.trip-form__button,
a.trip-form__button,
button.trip-form__button,
a.btn-primary:not(.btn),
button.btn-primary:not(.btn),
.btn-primary:not(.btn) {
    min-width: 410px;
    height: 60px;
    margin: auto;
}

a.destino-btn,
button.destino-btn,
.destino-btn {
    height: 60px;
}

a.btn-primary:not(.btn),
button.btn-primary:not(.btn),
.btn-primary:not(.btn) {
    background: var(--color_fondo_1, #006791);
}

.trip-overview__cta:hover,
.trip-form__button:hover,
a.trip-form__button:hover,
button.trip-form__button:hover {
    background: #B4EAFF;
    color: #003854;
}

a.btn-primary:not(.btn):hover,
button.btn-primary:not(.btn):hover,
.btn-primary:not(.btn):hover {
    background: #00A8E0;
    color: #fff;
}

a.destino-btn:hover,
button.destino-btn:hover,
.destino-btn:hover {
    background: #007AB6;
    color: #fff;
}

.trip-form__button:active,
button.trip-form__button:active,
button.btn-primary:not(.btn):active,
button.destino-btn:active {
    transform: scale(0.98);
}

/* CTA en columna lateral de ficha programa */
.info-card .btn-primary:not(.btn),
.info-card a.btn-primary:not(.btn),
.info-card button.btn-primary:not(.btn) {
    min-width: 0;
    width: 100%;
}

/* Botones de tarjeta destino (esquí, fin de curso, aventura, etc.) */
.destino-card {
    display: grid;
    grid-template-areas: "stack";
}

.destino-card .destino-slider,
.destino-card .destino-info,
.destino-card > .destino-btn,
.destino-card > a.destino-btn {
    grid-area: stack;
}

.destino-card .destino-slider {
    z-index: 1;
}

.destino-card .destino-info {
    position: relative;
    align-self: end;
    justify-self: center;
    margin-bottom: calc(60px + 14px);
    z-index: 3;
    display: flex;
    gap: 10px;
    left: auto;
    bottom: auto;
    transform: none;
}

.destino-card > .destino-btn,
.destino-card > a.destino-btn {
    position: relative;
    align-self: end;
    justify-self: stretch;
    bottom: auto;
    left: auto;
    right: auto;
    min-width: 0;
    width: calc(100% - 24px);
    margin: 0 12px 12px;
    z-index: 2;
}

/* CTA lateral en landing aventura */
a.trip-overview__cta.destinos-sidebar-cta {
    margin-top: 1rem;
    margin-left: 0;
    margin-right: auto;
}

@media (max-width: 768px) {
    .trip-overview__cta,
    .trip-form__button,
    a.trip-form__button,
    button.trip-form__button,
    a.btn-primary:not(.btn),
    button.btn-primary:not(.btn),
    .btn-primary:not(.btn) {
        min-width: 100%;
        height: 56px;
        font-size: 1rem;
    }

    .destino-card .destino-info {
        margin-bottom: calc(56px + 12px);
    }

    .destino-card .destino-btn,
    .destino-card a.destino-btn,
    a.destino-btn,
    button.destino-btn,
    .destino-btn {
        height: 56px;
        font-size: 1rem;
    }
}
