/* =============================================================================
   Página /destinos/ — explorador mapa + listado (rediseño ICASA)
   Funcionalidad intacta: data-destinos-scope, data-destinos-pane, acc-map-link
   ============================================================================= */

.page-destinos {
    --dest-green: #006837;
    --dest-green-dark: #004d29;
    --dest-green-mid: #008a4a;
    --dest-green-soft: #eaf7f0;
    --dest-green-glow: rgba(0, 104, 55, 0.22);
    --dest-ink: #0f172a;
    --dest-body: #334155;
    --dest-muted: #64748b;
    --dest-line: rgba(15, 23, 42, 0.08);
    --dest-surface: #ffffff;
    --dest-canvas: #f4f7f5;
    --dest-radius: 1.25rem;
    --dest-radius-sm: 0.75rem;
    --dest-shadow: 0 4px 24px rgba(15, 39, 68, 0.06);
    --dest-shadow-lg: 0 24px 64px rgba(0, 77, 41, 0.12);
    --dest-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --dest-t: 280ms;

    background: var(--dest-canvas);
}

#destinos-mapa-contenido {
    scroll-margin-top: var(--nav-bar-stack, 5.75rem);
}

#destinos-mapa-focus {
    scroll-margin-top: calc(var(--nav-bar-stack, 5.75rem) + 0.75rem);
    outline: none;
}

/* —— Hero portada: botón bajo la imagen (como Contacto / Únete a ICASA) —— */
.destinos-hero {
    padding: calc(0.85rem + env(safe-area-inset-top, 0px)) 0 0.2rem;
}

.destinos-hero__container {
    position: relative;
}

/* Desktop: mismo formato panorámico ancho */
@media (min-width: 769px) {
    .page-destinos .destinos-hero__container.container {
        width: min(100%, calc(100vw - clamp(1rem, 3vw, 2.5rem)));
        max-width: 1680px;
        padding-left: clamp(0.5rem, 1.5vw, 0.75rem);
        padding-right: clamp(0.5rem, 1.5vw, 0.75rem);
    }

    .page-destinos .destinos-hero.services-hero--video .destinos-hero__banner {
        align-items: center;
        justify-content: center;
        aspect-ratio: 21 / 9;
        height: auto;
        min-height: clamp(16rem, 28vw, 18rem);
        max-height: min(44vh, 30rem);
    }
}

@media (min-width: 1400px) {
    .page-destinos .destinos-hero__container.container {
        max-width: min(1760px, calc(100vw - 3rem));
    }
}

.destinos-hero__banner.services-hero__frame {
    position: relative;
    width: 100%;
    border-radius: 1.25rem;
    overflow: hidden;
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.06),
        0 16px 44px rgba(15, 23, 42, 0.1);
}

.destinos-hero__banner picture {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 0;
}

.page-destinos .destinos-hero .services-hero__content {
    padding-top: clamp(1rem, 2.5vh, 1.5rem);
    padding-bottom: clamp(1rem, 2.5vh, 1.35rem);
}

.page-destinos .destinos-hero .services-hero__inner {
    width: 100%;
    max-width: 52rem;
    margin: 0 auto;
    padding-left: clamp(1rem, 3vw, 1.5rem);
    padding-right: clamp(1rem, 3vw, 1.5rem);
}

.destinos-hero__scroll-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0.5rem auto 0;
    border: none;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--dest-green);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
    cursor: pointer;
    transition:
        transform 0.2s var(--dest-ease),
        box-shadow 0.2s var(--dest-ease),
        background 0.2s var(--dest-ease);
}

.destinos-hero__scroll-btn:hover {
    background: #fff;
    transform: translateY(2px);
    box-shadow: 0 6px 18px rgba(0, 104, 55, 0.18);
}

.destinos-hero__scroll-btn:focus-visible {
    outline: 2px solid var(--dest-green);
    outline-offset: 2px;
}

.destinos-hero__scroll-btn i {
    font-size: 1.25rem;
    line-height: 1;
}

/* Móvil: altura unificada en icasa-hero-portada.css */
@media (max-width: 768px) {
    .page-destinos .destinos-hero.services-hero--video .destinos-hero__banner {
        display: flex;
        align-items: center;
        justify-content: center;
        aspect-ratio: unset;
        max-height: none;
    }

    /* Anula servicios.css (flex-end + padding inferior para flecha interna) */
    .page-destinos .destinos-hero.services-hero--video .destinos-hero__banner.services-hero__frame {
        align-items: center;
        justify-content: center;
    }

    .page-destinos .destinos-hero .services-hero__content {
        position: absolute;
        inset: 0;
        z-index: 10;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 0;
        box-sizing: border-box;
    }

    .page-destinos .destinos-hero .services-hero__inner {
        width: 100%;
        padding: 0 1rem;
    }

    .page-destinos .destinos-hero .services-hero__img {
        object-position: center center;
    }

    /* Título único (ej. DESTINOS): centrado óptico sin márgenes extra */
    .page-destinos .destinos-hero .services-title {
        margin: 0;
        line-height: 1.1;
    }

    .page-destinos .destinos-hero .services-kicker:empty,
    .page-destinos .destinos-hero .services-lead:empty {
        display: none;
    }
}

@media (max-width: 991.98px) {
    #destinos-mapa-focus {
        scroll-margin-top: calc(var(--nav-bar-stack, 5.75rem) + 0.5rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .destinos-hero__scroll-btn:hover {
        transform: none;
    }
}

/* —— Sección explorador —— */
.destinos-page__explorer {
    position: relative;
    padding: clamp(2rem, 5vw, 3.5rem) 0 clamp(3rem, 6vw, 4.5rem);
    overflow: hidden;
}

.destinos-page__explorer-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 80% 50% at 10% -10%, rgba(0, 104, 55, 0.14) 0%, transparent 55%),
        radial-gradient(ellipse 60% 40% at 95% 20%, rgba(0, 138, 74, 0.08) 0%, transparent 50%),
        linear-gradient(180deg, var(--dest-canvas) 0%, #eef3f0 100%);
}

.destinos-page__explorer-inner {
    position: relative;
    z-index: 1;
    max-width: 1200px;
}

.destinos-page__intro {
    text-align: center;
    max-width: 38rem;
    margin: 0 auto clamp(1.75rem, 4vw, 2.5rem);
}

.destinos-page__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0 0 0.65rem;
    padding: 0.35rem 0.85rem;
    font-family: "Inter", system-ui, sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--dest-green);
    background: var(--dest-green-soft);
    border: 1px solid rgba(0, 104, 55, 0.15);
    border-radius: 999px;
}

.destinos-page__intro-title {
    margin: 0 0 0.65rem;
    font-family: "Inter", system-ui, sans-serif;
    font-size: clamp(1.55rem, 3.8vw, 2.15rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: var(--dest-ink);
}

.destinos-page__intro-lead {
    margin: 0;
    font-size: clamp(0.92rem, 1.8vw, 1.02rem);
    line-height: 1.6;
    color: var(--dest-muted);
}

/* —— Selector de ámbito (tabs) —— */
.destinos-page__scope {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
    max-width: 36rem;
    margin: 0 auto clamp(1.75rem, 4vw, 2.25rem);
    padding: 0.4rem;
    background: var(--dest-surface);
    border: 1px solid var(--dest-line);
    border-radius: 1rem;
    box-shadow: var(--dest-shadow);
}

.destinos-page__scope-btn {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    width: 100%;
    margin: 0;
    padding: 0.85rem 1rem;
    text-align: left;
    border: 2px solid transparent;
    border-radius: 0.7rem;
    background: transparent;
    color: var(--dest-body);
    cursor: pointer;
    transition:
        background var(--dest-t) var(--dest-ease),
        border-color var(--dest-t) var(--dest-ease),
        box-shadow var(--dest-t) var(--dest-ease),
        transform var(--dest-t) var(--dest-ease);
}

.destinos-page__scope-btn:hover {
    background: rgba(0, 104, 55, 0.05);
    border-color: rgba(0, 104, 55, 0.12);
}

.destinos-page__scope-btn.active {
    background: linear-gradient(145deg, var(--dest-green) 0%, var(--dest-green-dark) 100%);
    border-color: var(--dest-green-dark);
    color: #fff;
    box-shadow: 0 8px 28px var(--dest-green-glow);
}

.destinos-page__scope-btn:focus-visible {
    outline: 2px solid var(--dest-green);
    outline-offset: 2px;
}

.destinos-page__scope-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    flex-shrink: 0;
    border-radius: 0.55rem;
    font-size: 1.1rem;
    background: rgba(0, 104, 55, 0.1);
    color: var(--dest-green);
    transition: background var(--dest-t) var(--dest-ease), color var(--dest-t) var(--dest-ease);
}

.destinos-page__scope-btn.active .destinos-page__scope-icon {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.destinos-page__scope-text {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.destinos-page__scope-label {
    font-family: "Inter", system-ui, sans-serif;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.25;
}

.destinos-page__scope-hint {
    font-size: 0.72rem;
    line-height: 1.35;
    opacity: 0.85;
}

.destinos-page__scope-btn:not(.active) .destinos-page__scope-hint {
    color: var(--dest-muted);
}

/* —— Layout mapa + sidebar —— */
.destinos-page__workspace {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(1.25rem, 3vw, 1.75rem);
    align-items: start;
}

@media (min-width: 992px) {
    .destinos-page__workspace {
        grid-template-columns: minmax(0, 1.55fr) minmax(280px, 1fr);
        gap: 1.5rem;
    }
}

/* —— Mapa —— */
.destinos-page__map-col {
    min-width: 0;
}

.destinos-page__map-shell {
    position: relative;
    padding: 3px;
    border-radius: calc(var(--dest-radius) + 3px);
    background: linear-gradient(135deg, var(--dest-green) 0%, rgba(0, 104, 55, 0.25) 40%, rgba(0, 138, 74, 0.4) 100%);
    box-shadow: var(--dest-shadow-lg);
}

.destinos-page__map-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.4rem 0.75rem;
    font-family: "Inter", system-ui, sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--dest-ink);
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--dest-line);
    border-radius: 999px;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.1);
    pointer-events: none;
}

.destinos-page__map-badge-dot {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: var(--dest-green-mid);
    box-shadow: 0 0 0 3px rgba(0, 166, 81, 0.25);
    animation: destinos-pulse 2s ease-in-out infinite;
}

@keyframes destinos-pulse {
    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.7;
        transform: scale(0.92);
    }
}

@media (prefers-reduced-motion: reduce) {
    .destinos-page__map-badge-dot {
        animation: none;
    }
}

.destinos-page__map {
    width: 100%;
    height: min(72vh, 580px);
    min-height: 320px;
    border-radius: var(--dest-radius);
    overflow: hidden;
    background: #e8eeeb;
    font-family: "Inter", system-ui, sans-serif;
}

.destinos-page__map-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    height: 100%;
    padding: 2rem 1.5rem;
    text-align: center;
    background: linear-gradient(160deg, #f1f5f3 0%, #dce8e2 100%);
}

.destinos-page__map-placeholder-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    color: var(--dest-green);
    background: var(--dest-green-soft);
    border-radius: 1rem;
}

.destinos-page__map-placeholder-title {
    margin: 0 0 0.5rem;
    font-weight: 700;
    color: var(--dest-ink);
}

.destinos-page__map-placeholder-text {
    margin: 0;
    max-width: 22rem;
    font-size: 0.85rem;
    color: var(--dest-muted);
    line-height: 1.5;
}

.destinos-page__map-hint {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin: 0.85rem 0 0;
    padding: 0.65rem 0.85rem;
    font-size: 0.78rem;
    line-height: 1.45;
    color: var(--dest-muted);
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid var(--dest-line);
    border-radius: var(--dest-radius-sm);
}

.destinos-page__map-hint-icon {
    flex-shrink: 0;
    margin-top: 0.1rem;
    color: var(--dest-green);
}

.destinos-page__map-hint kbd {
    font-size: 0.68rem;
    padding: 0.12rem 0.4rem;
    border-radius: 0.25rem;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.12);
    font-family: inherit;
}

/* —— Sidebar —— */
.destinos-page__sidebar {
    min-width: 0;
}

@media (min-width: 992px) {
    .destinos-page__sidebar {
        position: sticky;
        top: calc(var(--nav-bar-stack, 5.75rem) + 0.75rem);
        max-height: calc(100vh - var(--nav-bar-stack, 5.75rem) - 1.5rem);
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: rgba(0, 104, 55, 0.35) transparent;
    }
}

.destinos-page__sidebar-card {
    background: var(--dest-surface);
    border: 1px solid var(--dest-line);
    border-radius: var(--dest-radius);
    box-shadow: var(--dest-shadow);
    overflow: hidden;
}

.destinos-page__sidebar-head {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 1.15rem 1.15rem 1rem;
    background: linear-gradient(180deg, var(--dest-green-soft) 0%, #fff 100%);
    border-bottom: 1px solid var(--dest-line);
}

.destinos-page__sidebar-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    flex-shrink: 0;
    font-size: 1.15rem;
    color: #fff;
    background: linear-gradient(145deg, var(--dest-green) 0%, var(--dest-green-dark) 100%);
    border-radius: 0.65rem;
    box-shadow: 0 4px 12px var(--dest-green-glow);
}

.destinos-page__sidebar-title {
    margin: 0 0 0.25rem;
    font-family: "Inter", system-ui, sans-serif;
    font-size: 1rem;
    font-weight: 800;
    color: var(--dest-ink);
    letter-spacing: -0.02em;
}

.destinos-page__sidebar-lead {
    margin: 0;
    font-size: 0.78rem;
    line-height: 1.45;
    color: var(--dest-muted);
}

/* —— Acordeón —— */
.destinos-page__accordion {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.destinos-page__acc-item {
    border: none;
    border-bottom: 1px solid var(--dest-line);
    background: transparent;
}

.destinos-page__acc-item:last-child {
    border-bottom: none;
}

.destinos-page__acc-header {
    margin: 0;
}

.destinos-page__acc-btn {
    width: 100%;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: var(--dest-surface) !important;
    color: var(--dest-ink) !important;
}

.destinos-page__acc-btn::after {
    display: none !important;
}

.destinos-page__acc-btn:not(.collapsed) {
    background: var(--dest-green-soft) !important;
}

.destinos-page__acc-btn:focus {
    box-shadow: inset 0 0 0 2px rgba(0, 104, 55, 0.35) !important;
    z-index: 2;
}

.destinos-page__acc-btn-grid {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
    padding: 0.85rem 1rem;
}

.destinos-page__acc-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 0.5rem;
    font-size: 0.95rem;
    background: rgba(0, 104, 55, 0.1);
    color: var(--dest-green);
}

.destinos-page__acc-icon--conexion {
    background: rgba(15, 23, 42, 0.06);
    color: var(--dest-body);
}

.destinos-page__acc-btn:not(.collapsed) .destinos-page__acc-icon {
    background: var(--dest-green);
    color: #fff;
}

.destinos-page__acc-copy {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
    text-align: left;
}

.destinos-page__acc-label {
    font-family: "Inter", system-ui, sans-serif;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.25;
}

.destinos-page__acc-meta {
    font-size: 0.7rem;
    color: var(--dest-muted);
}

.destinos-page__acc-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.65rem;
    height: 1.65rem;
    padding: 0 0.35rem;
    font-size: 0.72rem;
    font-weight: 800;
    color: var(--dest-green-dark);
    background: var(--dest-green-soft);
    border-radius: 999px;
}

.destinos-page__acc-btn:not(.collapsed) .destinos-page__acc-badge {
    background: var(--dest-green);
    color: #fff;
}

.destinos-page__acc-chev-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    color: var(--dest-muted);
}

.destinos-page__acc-chev {
    font-size: 1rem;
    transition: transform var(--dest-t) var(--dest-ease);
}

.destinos-page__acc-btn:not(.collapsed) .destinos-page__acc-chev {
    transform: rotate(180deg);
    color: var(--dest-green);
}

.destinos-page__accordion .accordion-collapse {
    border: none;
    background: #fafcfb;
}

.destinos-page__acc-body {
    padding: 0.5rem 0.75rem 0.85rem !important;
}

/* —— Tarjetas de destino —— */
.destinos-page__dest-list {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.destinos-page__dest-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
    margin: 0;
    padding: 0.7rem 0.75rem;
    text-align: left;
    border: 1px solid transparent;
    border-radius: var(--dest-radius-sm);
    background: var(--dest-surface);
    cursor: pointer;
    transition:
        border-color var(--dest-t) var(--dest-ease),
        background var(--dest-t) var(--dest-ease),
        box-shadow var(--dest-t) var(--dest-ease),
        transform var(--dest-t) var(--dest-ease);
}

.destinos-page__dest-card:hover {
    border-color: rgba(0, 104, 55, 0.2);
    background: #fff;
    box-shadow: 0 6px 20px rgba(0, 104, 55, 0.08);
    transform: translateX(3px);
}

.destinos-page__dest-card:focus-visible {
    outline: 2px solid var(--dest-green);
    outline-offset: 2px;
}

.destinos-page__dest-card.is-active {
    border-color: var(--dest-green);
    background: linear-gradient(95deg, var(--dest-green-soft) 0%, #fff 100%);
    box-shadow: 0 4px 16px var(--dest-green-glow);
}

.destinos-page__dest-pin {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    font-size: 0.95rem;
    color: var(--dest-green);
    background: var(--dest-green-soft);
    border-radius: 0.45rem;
    transition: background var(--dest-t) var(--dest-ease), color var(--dest-t) var(--dest-ease);
}

.destinos-page__dest-card.is-active .destinos-page__dest-pin,
.destinos-page__dest-card:hover .destinos-page__dest-pin {
    background: var(--dest-green);
    color: #fff;
}

.destinos-page__dest-body {
    min-width: 0;
}

.destinos-page__dest-name {
    display: block;
    font-family: "Inter", system-ui, sans-serif;
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--dest-ink);
    line-height: 1.25;
}

.destinos-page__dest-desc {
    display: block;
    margin-top: 0.12rem;
    font-size: 0.72rem;
    line-height: 1.4;
    color: var(--dest-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.destinos-page__dest-go {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    font-size: 1.35rem;
    color: var(--dest-muted);
    opacity: 0;
    transform: translateX(-4px);
    transition:
        opacity var(--dest-t) var(--dest-ease),
        transform var(--dest-t) var(--dest-ease),
        color var(--dest-t) var(--dest-ease);
}

.destinos-page__dest-card:hover .destinos-page__dest-go,
.destinos-page__dest-card.is-active .destinos-page__dest-go,
.destinos-page__dest-card:focus-visible .destinos-page__dest-go {
    opacity: 1;
    transform: translateX(0);
    color: var(--dest-green);
}

.destinos-page__acc-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.25rem 0.75rem;
    text-align: center;
    font-size: 0.8rem;
    color: var(--dest-muted);
}

.destinos-page__acc-empty-icon {
    font-size: 1.5rem;
    opacity: 0.45;
}

/* InfoWindow Google Maps (fondo blanco de Google: colores fijos, no variables de tema) */
.destinos-gmap-iw {
    font-family: "Inter", system-ui, sans-serif;
    max-width: 260px;
    line-height: 1.45;
    padding: 0.15rem 0;
    color: #334155;
    color-scheme: light;
}

.destinos-gmap-iw strong {
    display: block;
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 800;
}

.destinos-gmap-iw__desc {
    margin: 0.4rem 0 0;
    font-size: 0.8rem;
    color: #64748b;
}

.destinos-gmap-iw__link {
    margin-top: 0.65rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    font-size: 0.78rem;
}

.destinos-gmap-iw__link a {
    color: #006837;
    font-weight: 700;
    text-decoration: none;
}

.destinos-gmap-iw__link a:hover {
    text-decoration: underline;
}

/* Móvil: mapa más protagonista */
@media (max-width: 991.98px) {
    .destinos-page__scope {
        grid-template-columns: 1fr;
        max-width: none;
    }

    .destinos-page__scope-btn {
        padding: 0.75rem 0.9rem;
    }

    .destinos-page__map {
        height: min(58vh, 480px);
        min-height: 280px;
    }

    .destinos-page__workspace {
        display: flex;
        flex-direction: column;
    }

    .destinos-page__map-col {
        order: 1;
    }

    .destinos-page__sidebar {
        order: 2;
    }

    .destinos-page__dest-go {
        opacity: 1;
        transform: none;
    }

    .destinos-page__dest-card:hover {
        transform: none;
    }
}

@media (max-width: 575.98px) {
    .destinos-page__scope-hint {
        display: none;
    }

    .destinos-page__intro {
        text-align: left;
    }

    .destinos-page__eyebrow {
        font-size: 0.62rem;
    }
}
