/* Sobre nosotros: composición móvil, independiente del escritorio. */
@media (max-width: 767px) {
#kueshi-sobre-nosotros { --padding-desktop: 14px; }
#kueshi-sobre-nosotros *, #kueshi-sobre-nosotros *::before, #kueshi-sobre-nosotros *::after { box-sizing: border-box; }
#kueshi-sobre-nosotros h1, #kueshi-sobre-nosotros h2, #kueshi-sobre-nosotros h3 { letter-spacing: 0; }
#kueshi-sobre-nosotros h2 { font-size: clamp(24px, 7.5vw, 32px); line-height: 1; }
#kueshi-sobre-nosotros p { font-size: clamp(13px, 4.4vw, 17px); line-height: 1.17; padding: 0; }
#kueshi-sobre-nosotros .btn-kueshi { min-height: 40px; padding: 12px 28px; font-size: clamp(12px, 4vw, 16px); line-height: 1.2; max-width: 100%; white-space: normal; }
#kueshi-sobre-nosotros .sobre-hero { min-height: 0; padding: 126px 0 45px; }
#kueshi-sobre-nosotros .sobre-hero__header { padding: 0 24px; margin-bottom: 48px; }
#kueshi-sobre-nosotros .sobre-hero__title { font-size: clamp(25px, 8.2vw, 44px); line-height: 1; font-weight: 600; max-width: 620px; }
#kueshi-sobre-nosotros .sobre-hero .carrusel-organico__viewport { padding: 15px 0 28px; }
#kueshi-sobre-nosotros .sobre-hero .carrusel-organico__item { flex-basis: min(49vw, 310px); max-width: none; margin-left: -2vw; transform: rotate(6deg); }
#kueshi-sobre-nosotros .sobre-hero .carrusel-organico__item:nth-child(odd) { transform: rotate(-6deg); }
#kueshi-sobre-nosotros .sobre-hero .carrusel-organico__media, #kueshi-sobre-nosotros .sobre-hero .carrusel-organico__text-card { aspect-ratio: 1; min-height: 0; border-radius: 9px; box-shadow: none; }
#kueshi-sobre-nosotros .sobre-hero__bottom { margin-top: 25px; padding: 0 30px; gap: 28px; max-width: 570px; }
#kueshi-sobre-nosotros .sobre-hero__description p { font-size: clamp(15px, 4.8vw, 22px); line-height: 1.15; margin: 0; }
#kueshi-sobre-nosotros .sobre-hero__cta { width: 100%; }
#kueshi-sobre-nosotros .sobre-hero__cta .btn-kueshi { min-width: 74%; }
#kueshi-sobre-nosotros .sobre-hero__marquee { margin-top: 54px; }
#kueshi-sobre-nosotros .sobre-hero__marquee .home-hero__marquee-track span { font-size: clamp(22px, 7vw, 32px); }
#kueshi-sobre-nosotros .sobre-quienes { min-height: 0; padding: 90px 15px 45px; }
#kueshi-sobre-nosotros .sobre-quienes__background { display: none; }
#kueshi-sobre-nosotros .sobre-quienes__stage { min-height: 0; max-width: 550px; margin: auto; padding: 0; gap: 0; }
#kueshi-sobre-nosotros .sobre-quienes__bubble--title { padding: 16px 18px; border-radius: 24px 24px 0 24px; }
#kueshi-sobre-nosotros .sobre-quienes__bubble--title h2 { font-size: clamp(17px, 5.4vw, 26px); line-height: 1; }
#kueshi-sobre-nosotros .sobre-quienes__media { width: 100%; margin: 32px 0 25px; }
#kueshi-sobre-nosotros .sobre-quienes__emojis { width: 48%; max-width: 210px; }
#kueshi-sobre-nosotros .sobre-quienes__floating--description { margin-top: 12px; }
#kueshi-sobre-nosotros .sobre-quienes__bubble--description { padding: 30px 24px; border-radius: 0 26px 0 26px; }
#kueshi-sobre-nosotros .sobre-quienes__bubble--description p { font-size: clamp(14px, 4.7vw, 20px); line-height: 1.16; }
#kueshi-sobre-nosotros .sobre-quienes__float { animation: none; }
#kueshi-sobre-nosotros .sobre-marca { padding: 15px 14px 40px; }
#kueshi-sobre-nosotros .sobre-marca__inner { padding: 0; max-width: 550px; margin: auto; }
#kueshi-sobre-nosotros .sobre-marca__grid { display: flex; flex-direction: column; border-radius: 8px; min-height: 0; }
#kueshi-sobre-nosotros .sobre-marca__column--left { padding: 52px 15px 40px; }
#kueshi-sobre-nosotros .sobre-marca__title { font-size: clamp(21px, 7vw, 30px); line-height: 1; max-width: 330px; margin: auto; }
#kueshi-sobre-nosotros .sobre-marca__points { margin-top: 20px; }
#kueshi-sobre-nosotros .sobre-marca__point { padding: 16px 10px; }
#kueshi-sobre-nosotros .sobre-marca__column--media { min-height: 0; aspect-ratio: 264 / 350; }
#kueshi-sobre-nosotros .sobre-marca__column--right { padding: 85px 24px 75px; }
#kueshi-sobre-nosotros .sobre-marca__right-header { gap: 30px; }
#kueshi-sobre-nosotros .sobre-marca__title-image { width: 110px; max-height: 55px; }
#kueshi-sobre-nosotros .sobre-marca__description { margin-top: 32px; }
#kueshi-sobre-nosotros .sobre-rutina { padding: 60px 0 65px; }
#kueshi-sobre-nosotros .sobre-rutina__header { display: flex; flex-direction: column; gap: 0; padding: 0 14px; margin-bottom: 72px; }
#kueshi-sobre-nosotros .sobre-rutina__title { text-align: center; width: 100%; }
#kueshi-sobre-nosotros .sobre-rutina__title--left { order: 1; }
#kueshi-sobre-nosotros .sobre-rutina__title--right { order: 2; }
#kueshi-sobre-nosotros .sobre-rutina__claim { order: 3; max-width: 550px; margin: 30px auto 0; }
#kueshi-sobre-nosotros .sobre-rutina__stage { min-height: 0; padding-bottom: 40px; }
#kueshi-sobre-nosotros .sobre-rutina .carrusel-circular__track { min-height: 0; display: flex; flex-direction: column; gap: 16px; width: min(76vw, 440px); margin: auto; }
#kueshi-sobre-nosotros .sobre-rutina .carrusel-circular__item { position: relative; inset: auto; width: 100%; opacity: 1; pointer-events: auto; transform: none; transition: none; z-index: auto; }
#kueshi-sobre-nosotros .sobre-rutina .carrusel-circular__image-wrap { aspect-ratio: 220 / 288; border-radius: 7px; }
#kueshi-sobre-nosotros .sobre-rutina .carrusel-circular__controls, #kueshi-sobre-nosotros .sobre-rutina .carrusel-circular__arrow { display: none; }
#kueshi-sobre-nosotros .sobre-rutina .carrusel-circular__content { opacity: 1; pointer-events: auto; }
#kueshi-sobre-nosotros .sobre-rutina__floating-layer { position: relative; height: auto; }
#kueshi-sobre-nosotros .sobre-rutina__floating { translate: none; transform: none; animation: none; box-shadow: none; z-index: 20; }
#kueshi-sobre-nosotros .sobre-rutina__floating--emoji { top: -22px; left: -22px; width: 60px; height: 60px; padding: 16px; }
#kueshi-sobre-nosotros .sobre-rutina__floating--text { top: auto; left: auto; right: -22px; bottom: -25px; max-width: calc(100% + 24px); padding: 18px 20px; border-radius: 26px 0 26px 26px; font-size: 13px; line-height: 1.15; }
#kueshi-sobre-nosotros .sobre-rutina__floating--text p { font-size: 13px; line-height: 1.15; }
#kueshi-sobre-nosotros .sobre-rutina .carrusel-circular__item:nth-child(even) .sobre-rutina__floating--text { right: auto; left: -22px; border-radius: 0 26px 26px 26px; }
#kueshi-sobre-nosotros .sobre-caracteristicas { padding: 50px 12px; }
#kueshi-sobre-nosotros .sobre-caracteristicas__content { display: flex; flex-direction: column; min-height: 0; max-width: 550px; margin: auto; border-radius: 8px; }
#kueshi-sobre-nosotros .sobre-caracteristicas__column--visual { order: 1; flex-direction: column; min-height: 0; padding: 42px 30px 45px; gap: 30px; }
#kueshi-sobre-nosotros .sobre-caracteristicas__title-wrap { position: relative; inset: auto; transform: none; width: 100%; max-width: 330px; }
#kueshi-sobre-nosotros .sobre-caracteristicas__title { font-size: clamp(20px, 6.5vw, 28px); line-height: 1; }
#kueshi-sobre-nosotros .sobre-caracteristicas__media { width: 85%; max-width: 300px; flex: none; }
#kueshi-sobre-nosotros .sobre-caracteristicas__column--list { order: 2; padding: 30px; }
#kueshi-sobre-nosotros .sobre-caracteristicas__item { padding: 16px 0; }
#kueshi-sobre-nosotros .sobre-caracteristicas__item:first-child { padding-top: 0; }
#kueshi-sobre-nosotros .sobre-caracteristicas__item:last-child { padding-bottom: 0; }
#kueshi-sobre-nosotros .sobre-caracteristicas__name { font-size: clamp(14px, 4.7vw, 18px); line-height: 1.15; font-weight: 500; margin-bottom: 7px; }
#kueshi-sobre-nosotros .sobre-caracteristicas__description { max-width: 100%; }
#kueshi-sobre-nosotros .sobre-instagram { padding: 60px 0 45px; }
#kueshi-sobre-nosotros .sobre-instagram__header { padding: 0 35px; margin-bottom: 55px; }
#kueshi-sobre-nosotros .sobre-instagram__title { max-width: 320px; }
#kueshi-sobre-nosotros .sobre-instagram__cta { padding: 0 30px; margin-top: 48px; }
#kueshi-sobre-nosotros .sobre-instagram__cta .btn-kueshi { width: min(100%, 340px); text-align: center; }
#kueshi-sobre-nosotros #instagram-gallery-feed-0 { --qligg-spacing: 0px !important; }
}

/* Mismo footer móvil que en la home. */
@media (max-width: 767px) {
    #footer-outer .Footer-Contenido { padding: 65px 15px 25px; }
    #footer-outer .Footer-Superior { grid-template-columns: 1fr; gap: 28px; text-align: center; }
    #footer-outer .Footer-Columna { align-items: center; gap: 20px; }
    #footer-outer .Footer-Columna a, #footer-outer .Footer-Columna p { max-width: 280px; font-size: 13px; line-height: 1.2; padding: 0; font-weight: 500; }
    #footer-outer .Footer-Columna-Identidad { margin-bottom: 16px; }
    #footer-outer .Footer-Redes { justify-content: center; margin-top: 4px; gap: 16px; }
    #footer-outer .Footer-Redes img { height: 24px; }
    #footer-outer .Footer-Logo { margin-top: 64px; }
    #footer-outer .Footer-Inferior { width: calc(100% + 30px); margin-left: -15px; margin-top: 25px; padding: 25px 10px 0; }
    #footer-outer .Footer-Inferior p { font-size: 12px; padding: 0; }
}

@media (max-width: 767px) {
 #kueshi-sobre-nosotros .sobre-quienes__bubble--title h2 { text-transform: uppercase; }
 #kueshi-sobre-nosotros .sobre-rutina .carrusel-circular,
 #kueshi-sobre-nosotros .sobre-rutina .carrusel-circular__viewport { overflow: visible; }
 #kueshi-sobre-nosotros .sobre-rutina .carrusel-circular__item:last-child .sobre-rutina__floating--text { width: max-content; max-width: calc(100vw - 24px); padding: 18px 12px; right: -20px; }
 #kueshi-sobre-nosotros .sobre-hero__title { text-wrap: balance; }
}

/* Burbujas por encima de las fotos y movimiento independiente de la cabecera. */
#kueshi-sobre-nosotros .sobre-rutina__emoji-symbol { display: inline-block; font-size: 2.2em; line-height: 1; vertical-align: middle; }
#kueshi-sobre-nosotros .sobre-rutina__floating--emoji img { transform: scale(2); }
#kueshi-sobre-nosotros .sobre-hero__marquee .home-hero__marquee-track { animation-duration: 31s; animation-delay: -9s; }
@keyframes sobreBubbleMobile {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(1px, -4px, 0); }
}
@media (max-width: 767px) {
 #kueshi-sobre-nosotros .sobre-rutina .carrusel-circular__item { will-change: auto; z-index: auto; }
 #kueshi-sobre-nosotros .sobre-rutina__floating { z-index: 40; animation: sobreBubbleMobile 7s ease-in-out infinite; }
 #kueshi-sobre-nosotros .sobre-rutina__floating--variation-2 { animation-duration: 8.3s; animation-delay: -2.7s; }
 #kueshi-sobre-nosotros .sobre-rutina__floating--variation-3 { animation-duration: 9.1s; animation-delay: -4.1s; }
 #kueshi-sobre-nosotros .sobre-rutina__floating--text { padding: 14px 16px; }
 #kueshi-sobre-nosotros .sobre-hero .carrusel-organico__item { flex: 0 0 auto; width: min(49vw, 310px); min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
 #kueshi-sobre-nosotros .sobre-rutina__floating,
 #kueshi-sobre-nosotros .sobre-hero__marquee .home-hero__marquee-track { animation: none; }
}
