/* Exclusivo de escritorio: composición acotada para laptops y pantallas grandes. */
@media (min-width: 64rem) {
    .dinamica {
        background: linear-gradient(#b5008a, #842696);
        --desktop-highlight: linear-gradient(90deg, transparent, #811f8ccc 25%, #811f8ce0 75%, transparent);
    }
    .dinamica-hero { min-height: 0; }
    .dinamica-hero__inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 20rem 5rem 18rem;
        width: min(100% - 4rem, 58rem);
        min-height: 0;
        padding: 1.5rem 0 0;
    }
    .dinamica-hero h1 {
        grid-column: 1; grid-row: 1;
        align-self: start;
        margin-top: 6rem;
        padding: 1.2rem 0;
        font-size: 3.5rem;
        font-weight: 800;
        line-height: 1;
        background: var(--desktop-highlight);
        transform: rotate(-8deg);
    }
    .dinamica-hero__campaign {
        grid-column: 2; grid-row: 1;
        width: 25rem; height: 21rem;
        object-fit: contain;
        margin: 0 auto;
    }
    .dinamica-hero__merco {
        grid-column: 2; grid-row: 2;
        width: 17rem;
        margin: -0.5rem auto 0;
    }
    .dinamica-download {
        grid-column: 1 / -1; grid-row: 3;
        position: relative;
        width: 100%; min-height: 0;
        grid-template-columns: 37% 63%;
        margin: 0;
    }
    .dinamica-download__phone {
        position: absolute;
        left: 0; top: -8rem;
        width: 23rem; margin: 0;
        transform: rotate(-3deg);
    }
    .dinamica-download__copy {
        grid-column: 2;
        padding: 2rem 0;
        transform: none;
        background: var(--desktop-highlight);
        gap: 1.2rem;
    }
    .dinamica-download__copy strong { font-size: 3.5rem; font-weight: 800; }
    .dinamica-download__copy img { width: 8rem; }
    .dinamica-tickets {
        position: relative; z-index: 3;
        background: #8c218f url("../../../public/images/phase-2/shared/confetti/confetidesktop.png") center / cover;
    }
    .dinamica-tickets__inner { width: min(100% - 4rem, 58rem); padding: 0 0 2.5rem; }
    .dinamica-tickets h2 {
        padding: 1.25rem 2rem 1.5rem;
        background: #63318a;
        box-shadow: 0 0 0.7rem #40104c66;
        border-radius: 0.25rem;
        font-weight: 800;
    }
    .dinamica-tickets h2 span { font-size: 3.1rem; }
    .dinamica-tickets h2 strong { font-size: 2.35rem; font-weight: 800; clip-path: none; }
    .dinamica-tickets p { font-size: 1.5rem; margin: 1rem 0; }
    .dinamica-tickets img { width: 34rem; }
    .dinamica-win {
        isolation: isolate;
        background: #8c218f url("../../../public/images/phase-2/shared/confetti/confetidesktop.png") center / cover;
    }
    .dinamica-win__inner { width: min(100% - 4rem, 64rem); min-height: 0; padding: 1rem 0 8rem; }
    .dinamica-win h2 { position: relative; clip-path: none; font-size: 3rem; padding: 0.4rem 3rem; }
    .dinamica-win > div > p { font-size: 2.4rem; line-height: 1.05; margin: 1.4rem 0; }
    .dinamica-win h2::before, .dinamica-win h2::after,
    .dinamica-tickets h2 strong::before, .dinamica-tickets h2 strong::after {
        content: ""; position: absolute; top: 0; width: 2rem; height: 100%;
        background: center / contain no-repeat;
    }
    .dinamica-tickets h2 strong { position: relative; }
    .dinamica-win h2::before, .dinamica-tickets h2 strong::before {
        right: calc(100% + 0.4rem);
        background-image: url("../../../public/images/phase-2/shared/icons/title-burst-left.png");
    }
    .dinamica-win h2::after, .dinamica-tickets h2 strong::after {
        left: calc(100% + 0.4rem);
        background-image: url("../../../public/images/phase-2/shared/icons/title-burst-right.png");
    }
    .dinamica-concerts { gap: 5rem; }
    .dinamica-concert h3 { margin: 0 0 0.4rem; padding: 0.3rem; font-size: 2.1rem; background: #63318a; font-weight: 800; }
    .dinamica-concert > p { margin: 0; font-size: 1.4rem; line-height: 1.1; font-weight: 600; }
    .dinamica-concert__venue { width: 15rem; height: 6.5rem; margin: 0.6rem auto; }
    .dinamica-concert > .dinamica-concert__location { margin-top: 0.5rem; font-size: 1.5rem; font-weight: 800; text-transform: uppercase; }
    .dinamica-concert__venue--lucky { width: 20rem; height: 4rem; margin: 0.3rem auto; }
    .dinamica-concert > .dinamica-concert__reveal { font-size: 1.2rem; font-weight: 800; }
    .dinamica-concert__people, .dinamica-concert__artists { height: 18rem; margin-top: 1rem; }
    .dinamica-concert__people img:nth-child(1) { left: 0; bottom: 0; width: 47%; height: 62%; }
    .dinamica-concert__people img:nth-child(2) { left: 24%; top: 0; width: 57%; height: 55%; }
    .dinamica-concert__people img:nth-child(3) { right: 0; bottom: 0; width: 37%; height: 60%; }
    .dinamica-concert__artists { grid-template-rows: 44% 56%; gap: 0 0.5rem; }
    .dinamica-concert__artists img, .dinamica-concert__artists img:first-child { width: 100%; height: 100%; max-height: none; }
    .dinamica-concert__artists img:first-child { width: 80%; }
    .dinamica-concert > .dinamica-concert__zone { font-size: 1rem; margin-top: 0.9rem; text-transform: uppercase; }

    /* Los pasos conservan sus ondas e ilustraciones originales, a escala contenida. */
    .dinamica-legacy-steps .step {
        min-height: 28rem; margin-top: 0;
        background: linear-gradient(90deg, #991685, #961885, #971785);
    }
    .dinamica-legacy-steps .step__content { width: min(100%, 64rem); margin: auto; min-height: inherit; }
    .dinamica-legacy-steps .step__copy {
        width: 27rem; margin-left: 6rem; padding-top: 3rem;
    }
    .dinamica-legacy-steps .step__number { top: 3rem; left: 1.5rem; font-size: 6rem; }
    .dinamica-legacy-steps .step__title { font-size: 5.4rem; line-height: 0.85; letter-spacing: -0.025em; white-space: normal; }
    .dinamica-legacy-steps .step__eyebrow { font-size: 2rem; }
    .dinamica-legacy-steps .step__description { font-size: 2.1rem; line-height: 1.05; margin-top: 0.6rem; padding-right: 0; }
    .dinamica-legacy-steps .step--two .step__copy,
    .dinamica-legacy-steps .step--four .step__copy { margin-left: 36rem; width: 26rem; }
    .dinamica-legacy-steps .step--two .step__number,
    .dinamica-legacy-steps .step--four .step__number { left: 31rem; }
    .dinamica-legacy-steps .step__cart-desktop { width: 23rem; right: max(2rem, calc(50% - 29rem)); top: -3rem; }
    .dinamica-legacy-steps .step--one .step__visual--ticket { width: 17rem; height: 24rem; left: 7rem; top: calc(100% + 0.5rem); }
    .dinamica-legacy-steps .step--one .step__ticket-mask { height: 23rem; }
    .dinamica-legacy-steps .step--three .step__visual--stars { width: 21rem; top: 0; right: max(2rem, calc(50% - 29rem)); }
    .dinamica-legacy-steps .step--three .step__visual--tickets { width: 23rem; top: calc(100% - 1rem); left: 3rem; }
    .dinamica-legacy-steps .step--four { min-height: 0; }
    /* Una sola curva sobre el fondo continuo del paso y sus patrocinadores.
       Reemplaza la imagen antigua, cuyo borde inferior era opaco. */
    .dinamica-legacy-steps .step--four::before {
        top: 0;
        left: 0;
        width: 100%;
        height: 24rem;
        background: url("../../../public/images/phase-2/dinamica/steps/onda4-desktop.svg") center / 100% 100% no-repeat;
        border-radius: 0;
        transform: none;
    }
    .dinamica-legacy-steps .step--four .step__copy { min-height: 24rem; padding-top: 2rem; padding-bottom: 2rem; }
    .dinamica-legacy-steps .step--four .step__number { top: 2rem; }
    .dinamica-legacy-steps .step--four .step__sponsors {
        position: relative; inset: auto; width: min(100% - 4rem, 58rem);
        margin: 0 auto; padding: 0.5rem 0 3rem;
    }
    .dinamica-legacy-steps .step__terms { font-size: 1rem; }
}


