/* Colecciones: composición móvil; conserva el diseño de escritorio. */
@media (max-width: 767px) {
 #Single-Linea { --padding-desktop: 13px; }
 #Single-Linea *, #Single-Linea *::before, #Single-Linea *::after { box-sizing: border-box; }
 #Single-Linea .Linea-Cabecera { min-height: 0; padding: 98px 13px 60px; background: radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--color-linea) 45%, #faf5ff) 0%, color-mix(in srgb, var(--color-linea) 45%, #faf5ff) 25%, #faf5ff 75%); }
 #Single-Linea .Linea-Cabecera-Contenido { display: flex; flex-direction: column; gap: 0; min-height: 0; padding: 0; max-width: 550px; }
 #Single-Linea .Linea-Cabecera-Titulo { order: 1; width: 100%; margin-bottom: 22px; text-align: center; }
 #Single-Linea .Linea-Titulo { font-weight: 600; width: min(100%, 9ch); margin: 0 auto; font-size: clamp(36px, 12vw, 54px); line-height: 1; letter-spacing: 0; text-wrap: balance; overflow-wrap: anywhere; }
 #Single-Linea .Linea-Cabecera--titulo-largo .Linea-Titulo { width: 100%; font-size: clamp(30px, 9vw, 46px); }
 #Single-Linea .Linea-Cabecera-DescripcionIzquierda { order: 2; margin-bottom: 20px; }
 #Single-Linea .Linea-Cabecera-DescripcionDerecha { order: 3; padding: 0; margin-bottom: 48px; }
 #Single-Linea .Linea-Cabecera-DescripcionIzquierda, #Single-Linea .Linea-Cabecera-DescripcionDerecha { width: 100%; text-align: center; }
 #Single-Linea .Linea-Cabecera p { font-size: clamp(13px, 4.4vw, 17px); line-height: 1.17; padding: 0; }
 #Single-Linea .Linea-Cabecera-Bodegon { order: 4; width: 80%; height: auto; aspect-ratio: 212 / 323; margin: 0 auto; }
 #Single-Linea .Linea-Bodegon-Imagen { border-radius: 8px; }
 #Single-Linea .Linea-Cabecera-Burbuja { order: 5; width: 33.5%; max-width: 140px; align-self: flex-start; margin: -12% 0 22px; }
 #Single-Linea .Linea-Cabecera-Resultado { order: 6; width: 100%; min-width: 0; margin: 0; padding: 22px 25px; border-radius: 0 24px 24px 24px; }
    #Single-Linea .home-lineas { padding: 40px 0 45px; }
    #Single-Linea .home-lineas__header { display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 0 20px; margin-bottom: 64px; }
    #Single-Linea .home-lineas__title { display: flex; flex-direction: column; gap: 0; text-align: center; color: #A480C6; }
    #Single-Linea .home-lineas__title span:last-child { text-align: center; }
    #Single-Linea .home-lineas__claim { position: static; transform: none; max-width: 340px; margin: 0; }
    #Single-Linea .home-lineas__claim p { margin: 0; padding: 0; font-size: 16px; line-height: 1.12; }
    #Single-Linea .carrusel-circular__viewport { overflow: visible; }
    #Single-Linea .carrusel-circular__track { min-height: calc(min(75vw, 350px) / .92 + 118px); }
    #Single-Linea .carrusel-circular__item { width: min(75vw, 350px); }
    #Single-Linea .carrusel-circular__image-wrap { aspect-ratio: .92; border-radius: 8px; }
    #Single-Linea .carrusel-circular__item[style*="--carousel-offset: -1"] { transform: translateX(calc(-50% - min(86vw, 395px))) translateY(42px) rotate(-12deg); }
    #Single-Linea .carrusel-circular__item[style*="--carousel-offset: 1"] { transform: translateX(calc(-50% + min(86vw, 395px))) translateY(42px) rotate(12deg); }
    #Single-Linea .carrusel-circular__content { margin-top: 30px; }
    #Single-Linea .carrusel-circular__title { font-size: 16px; line-height: 1.2; }
    #Single-Linea .carrusel-circular__description { margin-top: 20px; padding-bottom: 0; font-size: 14px; line-height: 1.15; }
    #Single-Linea .carrusel-circular__arrow, #Single-Linea .home-rutina__card-arrow { top: 10px; right: 10px; bottom: auto; width: 32px; height: 32px; opacity: 1; visibility: visible; transform: none; }
    #Single-Linea .carrusel-circular__arrow img, #Single-Linea .home-rutina__card-arrow img { width: 18px; height: 18px; transform: none; }
    #Single-Linea .carrusel-circular__controls, #Single-Linea .home-rutina__controls { display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; gap: 8px; width: 100%; max-width: 420px; padding: 0 4px; margin: 20px auto 0; }
    #Single-Linea .carrusel-circular__button { width: 44px; height: 44px; background: transparent; }
    #Single-Linea .carrusel-circular__button img { width: 24px; height: 24px; }
    #Single-Linea .carrusel-circular__progress { background: #d1ccd5; }
    #Single-Linea .carrusel-circular__progress-bar { background: #666; }


 #Single-Linea .home-lineas__title { font-size: clamp(24px, 7.5vw, 32px); line-height: 1.05; letter-spacing: 0; }

 #Single-Linea #Linea-Activos { padding: 60px 13px 35px; }
 #Single-Linea .Linea-Activos-Contenido { display: flex; flex-direction: column; max-width: 550px; margin: auto; }
 #Single-Linea .Linea-Activos-Columna--Imagenes { order: 1; min-height: 0; padding: 40px 30px 45px; gap: 28px; background: #d0bfe1; border-radius: 8px; }
 #Single-Linea .Linea-Activos-TituloDerecha { font-size: clamp(24px, 7.5vw, 32px); line-height: 1; letter-spacing: 0; max-width: 10em; text-wrap: balance; }
 #Single-Linea .Linea-Activos-Visual { width: 85%; max-width: 280px; }
 #Single-Linea .Linea-Activos-Visual::before { width: 100%; transform: translate(-50%, -50%); }
 #Single-Linea .Linea-Activos-Imagen { width: 60%; height: 60%; transform: translate(-50%, -50%); }
 #Single-Linea .Linea-Activos-Columna--Listado { order: 2; padding: 28px 30px; border-radius: 8px; }
 #Single-Linea .Linea-Activos-Item { padding: 15px 0; }
 #Single-Linea .Linea-Activos-Item:first-child { padding-top: 0; }
 #Single-Linea .Linea-Activos-Item:last-child { padding-bottom: 0; }
 #Single-Linea .Linea-Activos-Nombre { margin-bottom: 7px; font-size: clamp(14px, 4.5vw, 18px); line-height: 1.1; font-weight: 500; }
 #Single-Linea .Linea-Activos-Descripcion { max-width: 100%; font-size: clamp(13px, 4.4vw, 17px); line-height: 1.15; }
 #Single-Linea #Linea-Resultados { padding: 45px 0 90px; }
 #Single-Linea #Linea-Resultados .home-naturalidad__header { padding: 0 24px; margin-bottom: 55px; }
 #Single-Linea .Linea-Resultados-Titulo { font-size: clamp(24px, 7.5vw, 32px); line-height: 1.05; margin: 0 auto; letter-spacing: 0; }
 #Single-Linea #Linea-Resultados .home-naturalidad__description { text-align: center; font-size: 14px; line-height: 1.2; margin-top: 20px; }
    #Single-Linea #Linea-Resultados .carrusel-organico, #Single-Linea #Linea-Resultados .carrusel-organico__viewport { overflow: visible; }
    #Single-Linea #Linea-Resultados .carrusel-organico__viewport { padding: 0; }
    #Single-Linea #Linea-Resultados .carrusel-organico__track { display: block; width: 100%; transform: none !important; }
    #Single-Linea #Linea-Resultados .carrusel-organico__sequence { display: flex; flex-direction: column; width: min(75vw, 460px); margin: 0 auto; padding: 0; }
    #Single-Linea #Linea-Resultados .carrusel-organico__sequence[aria-hidden="true"], #Single-Linea #Linea-Resultados .carrusel-organico__item.is-mobile-repeat { display: none; }
    #Single-Linea #Linea-Resultados .carrusel-organico__item { position: relative; flex: none; width: 100%; max-width: none; margin: -8% 0 0; z-index: auto; transform: rotate(7deg); filter: none; }
    #Single-Linea #Linea-Resultados .carrusel-organico__item:first-child { margin-top: 0; }
    #Single-Linea #Linea-Resultados .carrusel-organico__item:nth-child(odd) { transform: rotate(-7deg); }
    #Single-Linea #Linea-Resultados .carrusel-organico__media, #Single-Linea #Linea-Resultados .carrusel-organico__text-card { min-height: 0; aspect-ratio: 1; height: auto; border-radius: 10px; box-shadow: none; animation: none; }
    #Single-Linea #Linea-Resultados .carrusel-organico__text-card { padding: 30px 22px; font-size: clamp(14px, 4.6vw, 22px); line-height: 1.15; }
    #Single-Linea #Linea-Resultados .carrusel-organico__item--texto-alterno .carrusel-organico__text-card { background: #fff; color: var(--color-linea, #81CDFF); }
    #Single-Linea #Linea-Resultados .carrusel-organico__text-card p { margin: 0; padding: 0; }

}
/* 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; }
}
