/* ══════════════════════════════════════════════════════════════
   YENI INSPIRA — Adaptación a computadora
   El sitio se hizo para el celular y ahí manda: todo lo de este
   archivo vive dentro de @media (min-width: 1024px) y no toca una
   sola regla del diseño mobile.
   Se carga último en todas las páginas, así gana en la cascada sin
   necesidad de pelear con especificidad ni de usar !important.
   ══════════════════════════════════════════════════════════════ */

@media (min-width: 1024px) {

  /* ─────────── 1. LA COLUMNA SE ABRE ───────────
     --col es el ancho de todo el sitio. En el celular son 480px; acá
     pasa a 1200. Como .wrap lo usa en todas las páginas, con esta
     línea sola el contenido deja de ser una tira en el medio. */
  :root {
    /* Dos anchos, no uno. --col sigue siendo la columna de LECTURA:
       un párrafo de 1200px de ancho es imposible de seguir con la
       vista, se pierde el renglón. --col-ancho es el de la MAQUETA,
       y se aplica a mano sólo donde el diseño lo pide.
       Así las páginas que no toquemos (Términos, formularios, las de
       cada servicio) respiran solas sin quedar desparramadas. */
    --col: 680px;
    --col-ancho: 1200px;
  }

  body { font-size: 17px; }

  /* Los contenedores que sí ocupan todo el ancho de la maqueta */
  .site-header__int,
  .site-footer__pie,
  .site-footer__accesos,
  .hero > .wrap,
  .testimonios > .wrap,
  .diferenciales > .wrap,
  .faq > .wrap,
  .cc__escenario,
  .tarjetas,
  main > .wrap,
  .stack,
  .mc-lista,
  .rg-lista { max-width: var(--col-ancho); }

  /* Las anclas no quedan tapadas por el header fijo */
  [id] { scroll-margin-top: calc(var(--header-h) + var(--s3)); }

  /* ─────────── 2. NAVEGACIÓN HORIZONTAL ───────────
     En el celular el menú es un panel que tapa la pantalla. Acá pasa
     a ser una barra al lado del logo, con los seis accesos a la vista.

     El <nav> es hermano del <header> y tiene que seguir siéndolo: el
     header lleva backdrop-filter, y eso convierte cualquier hijo con
     position:fixed en un elemento relativo al header, lo que rompería
     el panel del celular. Así que en vez de moverlo, lo apoyamos
     encima del header con la misma caja y el mismo margen. */
  .hamburguesa { display: none; }

  .menu {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: auto;
    z-index: 61;                      /* por encima del header */
    height: var(--header-h);
    /* % y no vw: en un elemento fijo, % no cuenta la barra de scroll,
       así la barra queda alineada con el logo y no 15px corrida. */
    padding: 0 max(var(--s3), calc((100% - var(--col-ancho)) / 2 + var(--s3)));
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    background: none;
    overflow: visible;
    opacity: 1;
    transform: none;
    /* La barra no tapa el header: sólo los enlaces reciben el mouse */
    pointer-events: none;
  }
  .menu::before { display: none; }    /* el halo violeta era del panel */
  .menu__pie { display: none; }       /* la firma era del panel */

  .menu__lista {
    pointer-events: auto;
    display: flex;
    align-items: center;
    gap: clamp(.9rem, 1.8vw, 1.9rem);
    max-width: none;
    width: auto;
    margin-inline: 0;
  }

  .menu__item {
    border-bottom: none;
    opacity: 1;
    transform: none;
    transition: none;
  }
  /* El escalonado era para la entrada del panel; acá no entra nada */
  .menu.is-abierto .menu__item,
  .menu .menu__item { transition-delay: 0s; }

  .menu__link {
    display: block;
    min-height: 0;
    padding: .4rem 0;
    font-family: var(--sans);
    font-size: .95rem;
    font-weight: 500;
    letter-spacing: .01em;
    color: var(--ink);
    white-space: nowrap;
    position: relative;
  }
  .menu__link:hover { color: var(--violet-deep); padding-left: 0; }
  .cc--fila .cc__escenario { max-width: var(--col-ancho); }

  /* Subrayado que crece desde el centro al pasar el mouse */
  .menu__link::after {
    content: "";
    position: absolute;
    left: 50%; right: 50%; bottom: -2px;
    height: 1.5px;
    background: var(--violet);
    border-radius: 2px;
    transition: left .28s cubic-bezier(.22,1,.36,1),
                right .28s cubic-bezier(.22,1,.36,1);
  }
  .menu__link:hover::after { left: 0; right: 0; }

  .menu__link[aria-current="page"] { color: var(--violet); font-weight: 600; }
  .menu__link[aria-current="page"]::after { left: 0; right: 0; background: var(--gold); }

  .site-header__int { padding-block: .5rem; }
  .marca img { height: 50px; }

}

/* ══════════════════════════════════════════════════════════════
   PÁGINA DE INICIO
   ══════════════════════════════════════════════════════════════ */
@media (min-width: 1024px) {

  /* ─────────── HERO A DOS COLUMNAS ───────────
     El HTML no cambia: el título, el texto, la frase y los botones
     siguen en el mismo orden. Con grid los mandamos a la columna
     izquierda y subimos el video a la derecha, donde se lo ve entero
     en el primer pantallazo. */
  .hero { padding: var(--s6) 0 var(--s7); }

  .hero .wrap {
    display: grid;
    /* La izquierda un poco más ancha: los dos botones tienen que
       entrar en un solo renglón, y el secundario es un texto largo. */
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    column-gap: clamp(2rem, 3.6vw, 3.5rem);
    align-items: start;
  }
  .hero__titulo   { grid-column: 1; grid-row: 1; }
  .hero__texto    { grid-column: 1; grid-row: 2; }
  .hero__frase    { grid-column: 1; grid-row: 3; }
  .hero__acciones { grid-column: 1; grid-row: 4; }
  /* El video ocupa la columna derecha entera y se centra a la altura
     del bloque de texto */
  .hero__video {
    grid-column: 2;
    grid-row: 1 / -1;
    align-self: center;
  }

  .hero__titulo {
    font-size: clamp(2.9rem, 3.6vw, 3.6rem);
    letter-spacing: -.03em;
    line-height: 1.06;
  }
  .hero__texto {
    font-size: 1.12rem;
    line-height: 1.75;
    margin-top: var(--s4);
    max-width: 54ch;
  }

  /* La frase manuscrita gana presencia, pero se alinea con el texto
     en vez de quedar centrada en una columna angosta */
  .hero__frase {
    font-size: 2rem;
    text-align: left;
    margin: var(--s4) 0 0;
    max-width: 24ch;
  }
  .hero__frase::before, .hero__frase::after { margin-inline: 0; width: 52px; }

  /* Las dos acciones en un mismo renglón */
  .hero__acciones {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: var(--s3);
    margin-top: var(--s5);
    flex-wrap: wrap;
  }
  .hero__acciones .btn--primario {
    width: auto;
    max-width: none;
    padding-inline: var(--s4);
    font-size: 1rem;
  }
  .hero__acciones .btn--secundario {
    width: auto; max-width: none;
    font-size: .95rem;
    padding-inline: 0;
  }

  .hero__video { border-radius: var(--r-xl); }
  .hero__hojas { width: 340px; top: -30px; right: -70px; }
  .hero__glow--tr { width: 520px; height: 520px; }
  .hero__glow--bl { width: 460px; height: 460px; }

  /* ─────────── TESTIMONIOS: LOS 5 VIDEOS EN FILA ───────────
     En el celular es un carrusel que gira de a uno. Acá hay lugar
     para los cinco juntos, así que apagamos el giro: las tarjetas
     dejan de estar una encima de otra y se reparten en una fila.
     Las clases pos-* que pone el JS quedan sin efecto. */
  .cc--fila .cc__escenario {
    height: auto;
    margin-inline: auto;
    padding-inline: var(--s3);
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: clamp(.8rem, 1.4vw, 1.4rem);
    align-items: start;
    perspective: none;
    overflow: visible;
  }
  .cc.cc--fila .cc__tarjeta,
  .cc.cc--fila .cc__tarjeta.pos-frente,
  .cc.cc--fila .cc__tarjeta.pos-derecha,
  .cc.cc--fila .cc__tarjeta.pos-izquierda,
  .cc.cc--fila .cc__tarjeta.pos-atras {
    position: static;
    width: auto;
    transform: none;
    opacity: 1;
    z-index: auto;
    box-shadow: var(--sombra);
    transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease;
  }
  .cc--fila .cc__tarjeta:hover { transform: translateY(-4px); box-shadow: var(--sombra-alta); }
  /* Todos los videos se pueden tocar, no sólo el del frente */
  .cc.cc--fila .cc__tarjeta:not(.pos-frente) { cursor: default; }
  .cc.cc--fila .cc__tarjeta:not(.pos-frente) .cc__frame,
  .cc.cc--fila .cc__tarjeta:not(.pos-frente) .cc__play { pointer-events: auto; }

  /* Sin giro no hacen falta ni flechas ni puntos */
  .cc--fila .cc__flecha, .cc--fila .puntos { display: none; }

  .cc__avatar { width: 36px; height: 36px; }
  .cc__nombre { font-size: .86rem; }
  .cc__rol { font-size: .72rem; }
  .cc__comilla { display: none; }   /* no entra sin apretar el nombre */
  .cc__play { width: 52px; height: 52px; }

  /* ─────────── TARJETAS DE TESTIMONIO: 3 + 2 ───────────
     Deja de ser un carril que se arrastra: pasa a grilla de seis
     columnas. Arriba tres tarjetas de dos columnas cada una; abajo
     las dos restantes, corridas una columna para quedar centradas. */
  .tarjetas {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--s4);
    overflow-x: visible;
    scroll-snap-type: none;
    margin-inline: auto;
    padding-inline: var(--s3);
    padding-block: 6px var(--s2);
    margin-top: var(--s5);
  }
  .tarjeta {
    width: auto;
    flex: none;
    scroll-snap-align: none;
    grid-column: span 2;
  }
  .tarjeta:nth-child(4) { grid-column: 2 / span 2; }
  .tarjeta:nth-child(5) { grid-column: 4 / span 2; }

  /* ─────────── MI MANERA DE ACOMPAÑARTE: 3 EN FILA ─────────── */
  .features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--s5);
    align-items: start;
    margin-top: var(--s5);
  }
  .feature {
    height: 100%;
    padding: var(--s4);
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    box-shadow: var(--sombra);
  }

  /* ─────────── PREGUNTAS FRECUENTES ───────────
     El acordeón se queda con la parte izquierda, más ancha y con más
     aire entre preguntas, y la lavanda ocupa el vacío de la derecha
     sin meterse debajo del texto. */
  .faq { padding-block: var(--s7); }
  .faq .wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .55fr);
    column-gap: var(--s6);
    align-items: start;
  }
  .faq .seccion__titulo { grid-column: 1; font-size: 2.4rem; }
  .faq .acordeon { grid-column: 1; margin-top: var(--s4); }
  .acordeon__pregunta { min-height: 82px; padding-block: var(--s3); font-size: 1.2rem; }
  .acordeon__panel p { font-size: 1.06rem; line-height: 1.8; }
  .faq__lavanda {
    width: 420px;
    /* Anclada al borde de la maqueta, no a la columna de lectura:
       así ocupa el vacío de la derecha sin meterse bajo las preguntas */
    right: max(1rem, calc((100% - var(--col-ancho)) / 2));
    bottom: 8%;
    opacity: .9;
  }

  /* ─────────── CIERRE ─────────── */
  .cierre-cta { padding: var(--s8) 0; }
  .cierre-cta__titulo { font-size: 3rem; max-width: 20ch; }
  .cierre-cta__texto { font-size: 1.18rem; max-width: 52ch; }
  .cierre-cta__datos { font-size: 1rem; gap: var(--s4); }
  .cierre-cta .btn--claro {
    width: auto; max-width: none;
    padding-inline: var(--s6);
    font-size: 1.05rem;
  }
  .cierre-cta__nota { font-size: 1.5rem; }

  /* ─────────── TÍTULOS DE SECCIÓN ─────────── */
  .seccion__titulo { font-size: 2.4rem; }
  .microcopy { font-size: 1rem; }

}

/* ══════════════════════════════════════════════════════════════
   SERVICIOS
   ══════════════════════════════════════════════════════════════ */
@media (min-width: 1024px) {

  .sv-hero { padding-block: var(--s6) var(--s5); }
  .sv-hero__titulo { font-size: 3.2rem; }
  .sv-hero__bajada { font-size: 1.12rem; max-width: 60ch; margin-inline: auto; }

  /* La tarjeta se acuesta: foto a la izquierda, texto a la derecha.
     Además de aprovechar el ancho, baja bastante de alto, que es justo
     lo que el apilado necesita para que el botón nunca quede cortado.
     No tocamos position: el sticky ya lo enciende la regla de altura,
     y redeclararlo acá le devolvería el efecto a quien pidió menos
     movimiento en su sistema. */
  .stack { margin-inline: auto; }
  .carta { position: relative; }
  /* La foto se saca del cálculo de alto: si participa, su proporción
     vertical estira la tarjeta a 680px y el apilado deja de entrar en
     pantalla. Así la altura la manda el texto y la foto se recorta. */
  .carta__img {
    position: absolute;
    top: 0; bottom: 0; left: 0;
    width: 42%;
    height: 100%;
    aspect-ratio: auto;          /* gana al 16/9 y al 2/1 del modo compacto */
    object-fit: cover;
  }
  .carta__cuerpo {
    margin-left: 42%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 340px;
    padding: var(--s5);
  }
  .carta__titulo { font-size: 2rem; }
  .carta__bajada { font-size: 1.04rem; max-width: 52ch; }
  .carta__cta {
    width: auto;
    max-width: 330px;
    align-self: flex-start;
    padding-inline: var(--s4);
  }

  .sv-cierre__texto { font-size: 1.3rem; max-width: 34ch; }
}

/* ══════════════════════════════════════════════════════════════
   MI HISTORIA
   Es una página de lectura larga: el texto se queda en la columna
   angosta a propósito. Lo que se abre es lo que gana con el ancho —
   el hero, los testimonios, los videos y la tira de fotos.
   ══════════════════════════════════════════════════════════════ */
@media (min-width: 1024px) {

  /* Hero: el relato a la izquierda, el video vertical a la derecha */
  .mh-hero { padding-block: var(--s6) var(--s7); }
  .mh-hero > .wrap {
    max-width: var(--col-ancho);
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    column-gap: var(--s6);
    align-items: start;
  }
  .mh-hero .kicker,
  .mh-hero__titulo,
  .mh-hero__cita { grid-column: 1; }
  .mh-hero__titulo { font-size: 3rem; }
  .mh-hero__cita { font-size: 1.12rem; max-width: 52ch; }
  .mh-hero .sp-video {
    grid-column: 2;
    grid-row: 1 / span 3;
    margin-top: 0;
    align-self: start;
    width: min(100%, 330px);
  }
  .mh-hero .foto-marco {
    grid-column: 2;
    grid-row: 4;
    margin-top: var(--s5);
    justify-self: center;
  }

  /* Los capítulos siguen en ancho de lectura, pero las fotos salen
     hacia el costado para que el texto no se corte cada dos párrafos */
  .capitulo__texto { font-size: 1.06rem; }
  .cita { font-size: 1.3rem; }
  .bloque { padding-block: var(--s6); }

  /* Testimonios de la comunidad: se ven tres a la vez */
  .comunidad > .wrap { max-width: var(--col-ancho); }
  .comunidad__titulo { font-size: 2.4rem; }
  .comunidad .carrusel { --slide-w: min(26vw, 320px); }
  .carrusel__marco { width: min(100%, 1040px); margin-inline: auto; }
  /* Las flechas se apoyan en el marco, no en una columna imaginaria */
  .carrusel__flecha--prev { left: 8px; }
  .carrusel__flecha--next { right: 8px; }
  .deslizar { display: none; }   /* en computadora no se desliza con el dedo */

  /* Los cuatro videos de comunidad, en fila */
  .com-videos { max-width: var(--col-ancho); margin-inline: auto; }
  .cc.cc--fila .cc__escenario { grid-template-columns: repeat(4, 1fr); }
  .testimonios .cc.cc--fila .cc__escenario { grid-template-columns: repeat(5, 1fr); }

  /* La tira de fotos gana altura; el bucle no se toca */
  .momentos__foto { height: 220px; }

  /* El formulario reparte nombre y correo en dos columnas */
  .invitacion.mini { max-width: 820px; margin-inline: auto; padding: var(--s5); }
  .mini__form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--s3) var(--s4);
  }
  .mini__form .campo:nth-of-type(3),
  .mini__form .btn,
  .mini__legal,
  .mini__aviso,
  .mini__listo { grid-column: 1 / -1; }
  .mini__form .btn { justify-self: center; width: auto; padding-inline: var(--s6); }

  .cierre__manifiesto { font-size: 1.5rem; max-width: 30ch; }
}

/* ══════════════════════════════════════════════════════════════
   MASTERCLASSES Y RECURSOS GRATUITOS
   Las dos listas las arma el JS desde un JSON. Hoy hay dos
   masterclasses y un recurso: la grilla tiene que verse bien con
   pocos elementos, sin dejar una tarjeta estirada ni huérfana.
   ══════════════════════════════════════════════════════════════ */
@media (min-width: 1024px) {

  .mc-hero, .rg-hero { padding-block: var(--s6) var(--s5); }
  .mc-hero__titulo, .rg-hero__titulo { font-size: 3.2rem; }
  .mc-hero__bajada, .rg-hero__bajada { font-size: 1.12rem; max-width: 62ch; margin-inline: auto; }

  .mc-lista, .rg-lista {
    display: grid;
    /* El tope de 360px es lo que impide que una sola tarjeta se estire
       a lo ancho de la página; el centrado evita que quede pegada a la
       izquierda con dos huecos al lado. */
    grid-template-columns: repeat(auto-fit, minmax(300px, 360px));
    justify-content: center;
    align-items: start;
    gap: var(--s5);
    margin-inline: auto;
  }
  /* Los avisos de "cargando" y "todavía no hay nada" ocupan la fila */
  .mc-cargando, .mc-vacio, .rg-cargando, .rg-vacio {
    grid-column: 1 / -1;
    max-width: 560px;
    margin-inline: auto;
  }
}

/* ══════════════════════════════════════════════════════════════
   AJUSTES FINALES DE COMPOSICIÓN
   Van al final a propósito: corrigen lo escrito más arriba.
   ══════════════════════════════════════════════════════════════ */
@media (min-width: 1024px) {

  /* ─────────── INICIO · HERO EN VERTICAL ───────────
     Se deshace la composición a dos columnas: los elementos se apilan
     y se centran, como en el celular, pero a escala de computadora.
     El orden pedido (título, descripción, video, frase, botones) no es
     el del HTML, así que se reordena con la grilla: el HTML no cambia
     y el celular sigue leyéndolo en su orden de siempre. */
  .hero .wrap {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: repeat(5, auto);
    justify-items: center;
    text-align: center;
    row-gap: 0;
  }
  .hero__titulo   { grid-area: 1 / 1; max-width: 20ch; font-size: clamp(3rem, 3.8vw, 3.7rem); }
  .hero__texto    { grid-area: 2 / 1; max-width: 62ch; margin-top: var(--s3); }
  /* Del tamaño que tenía a la derecha, para que entre entero en el
     primer pantallazo sin obligar a bajar */
  .hero__video    { grid-area: 3 / 1; margin-top: var(--s4); width: min(100%, 560px); align-self: auto; }
  .hero__frase    { grid-area: 4 / 1; margin-top: var(--s4); }
  .hero__acciones { grid-area: 5 / 1; }

  /* La frase vuelve a su forma original: centrada, con los filetes a
     los costados, y en dos renglones (por eso el tope en caracteres) */
  .hero__frase {
    text-align: center;
    max-width: 30ch;
    font-size: 1.9rem;
  }
  .hero__frase::before, .hero__frase::after { margin-inline: auto; }

  .hero__acciones { justify-content: center; margin-top: var(--s5); }

  /* El segundo botón se despega del fondo con un borde muy suave */
  .hero__acciones .btn--secundario {
    border: 1px solid var(--line);
    border-radius: 100px;
    padding: .9rem var(--s4);
    background: #fff;
    box-shadow: var(--sombra);
  }
  .hero__acciones .btn--secundario:hover { border-color: var(--violet-soft); }

  /* ─────────── INICIO · LA LAVANDA DE LAS PREGUNTAS ───────────
     Entra desde el borde derecho de la sección, apoyada en él y
     mirando hacia adentro, como una rama que asoma desde afuera.
     Antes flotaba suelta en el medio del vacío. */
  .faq { overflow: hidden; }
  /* El ramo es vertical, con los tallos abajo. Girándolo un cuarto de
     vuelta los tallos quedan del lado derecho, saliendo del borde de
     la sección, y las flores miran hacia adentro. Deja de ser una
     imagen apoyada en el aire: ahora entra desde afuera. */
  .faq__lavanda {
    width: auto;
    height: min(56vw, 660px);
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    transform: translate(26%, -50%) rotate(-102deg);
    transform-origin: center center;
    opacity: .42;
  }

  /* ─────────── SERVICIOS · LA PORTADA ARRANCA A LA IZQUIERDA ─────────── */
  .sv-hero .wrap { max-width: var(--col-ancho); text-align: left; }
  .sv-hero__titulo { text-align: left; max-width: 18ch; }
  .sv-hero__bajada { text-align: left; margin-inline: 0; max-width: 88ch; font-size: 1.18rem; }
  .sv-hero__filete { margin-inline: 0; }
  .sv-sep { justify-content: flex-start; }

  /* ─────────── MI HISTORIA · QUIÉN SOY + LA FOTO ───────────
     La foto de Yeni se mudó acá desde la portada: ahora el capítulo se
     reparte en dos y deja de quedar media página vacía al costado. */
  .bloque .capitulo:first-of-type {
    /* Este capítulo se sale de la columna de lectura para ponerse a la
       par de la foto. El resto del relato se queda angosto, que es lo
       que lo hace cómodo de leer. */
    --extra: calc((min(var(--col-ancho), 100vw - 2.5rem) - 100%) / 2);
    margin-inline: calc(var(--extra) * -1);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
    column-gap: var(--s6);
    align-items: center;
  }
  .bloque .capitulo:first-of-type .capitulo__texto { font-size: 1.08rem; }
  .bloque .capitulo:first-of-type .foto-marco__img { width: 100%; }
  .bloque .capitulo:first-of-type .capitulo__titulo,
  .bloque .capitulo:first-of-type .capitulo__texto { grid-column: 1; }
  .bloque .capitulo:first-of-type .foto-marco {
    grid-column: 2;
    grid-row: 1 / span 3;
    margin: 0;
    align-self: center;
  }

  /* ─────────── MI HISTORIA · LOS TESTIMONIOS ARRANCAN EN LA SEGUNDA ───────────
     El carril centra la primera tarjeta y deja medio ancho vacío a la
     izquierda. Arrancando en la segunda, el hueco lo ocupa la primera,
     que queda asomando. El JS hace el desplazamiento inicial. */
  .comunidad .carrusel__pista { scroll-padding-inline: 0; }
}

/* ══════════════════════════════════════════════════════════════
   LA TARJETA DE MASTERCLASS Y LA DE RECURSO
   Estas listas las arma el JS desde el JSON del panel, y usa las
   mismas clases para lo que ya está cargado y para lo que Yeni cargue
   mañana. Por eso alcanza con vestir la clase: no hay una plantilla
   aparte para el contenido nuevo, así que todo lo que se agregue desde
   el panel nace ya con esta misma forma de computadora.
   ══════════════════════════════════════════════════════════════ */
@media (min-width: 1024px) {

  .mc-carta, .rg-carta { height: 100%; display: flex; flex-direction: column; }
  .mc-carta__cuerpo, .rg-carta__cuerpo { flex: 1; padding: var(--s4); }

  .mc-carta__titulo, .rg-carta__titulo { font-size: 1.24rem; }
  .rg-carta__bajada { font-size: .96rem; }
  .mc-carta__num, .rg-carta__num { font-size: .74rem; }
  .mc-carta__ver, .rg-carta__ver { margin-top: auto; padding-top: var(--s3); font-size: .95rem; }

  /* El play crece con la tarjeta */
  .mc-carta__play { width: 68px; height: 68px; }
  .mc-carta__play .icon { width: 29px; height: 29px; }
}
