/* Structure only: shared editorial styles and approved opening remain in place. */
.launch-nav__desktop { display: contents; }
.launch-nav__mobile { display: none; }
.studio-services { align-items: start; }
.studio-services__intro { max-width: 470px; margin: 30px 0 0; color: #62666b; font-size: clamp(16px,1.3vw,19px); line-height: 1.65; }
.studio-services__list { width: 100%; }
.studio-services__list article { border-top: 1px solid #17191c30; padding: 22px 0; }
.studio-services__list article > span { color: #62666b; font-size: 9px; letter-spacing: .14em; }
.studio-services__list h3 { margin: 14px 0 10px; color: #17191c; font-size: clamp(25px,2.4vw,38px); line-height: 1.1; font-weight: 500; letter-spacing: -.045em; }
.studio-services__list article > p { max-width: 40ch; margin: 0; color: #62666b; font-size: 16px; line-height: 1.65; }
.studio-ai__content { padding-bottom: clamp(55px,6vw,96px); }
.studio-ai__hybrid { margin-bottom: 0; }
.studio-gallery--selection .studio-gallery__heading { margin-bottom: clamp(32px,4vw,64px); }
.studio-selection__campaigns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(24px,4vw,64px); align-items: start; }
.studio-selection__wide { grid-column: 1 / -1; }
.studio-selection__wide img { aspect-ratio: 1.79; }
.studio-selection__campaigns > figure:not(.studio-selection__wide) img { aspect-ratio: .85; }
.studio-selection__campaigns > figure:last-child { padding-top: 7vw; }
.studio-selection__details { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(14px,2vw,32px); margin-top: clamp(40px,6vw,96px); }
.studio-selection__details img { aspect-ratio: 1.2; }
.launch-step#preproduccion { scroll-margin-top: 140px; }
@media (max-width: 740px) {
  .launch-nav { position: relative; top: auto; z-index: 1; display: block; min-height: 0; overflow: visible; padding: 44px 24px 68px; border: 0; background: #f3f1eb; color: #17191c; backdrop-filter: none; transition: none; }
  .launch-nav__desktop { display: none; }
  .launch-nav__mobile { display: block; max-width: 540px; margin: 0 auto; }
  .launch-nav__eyebrow { margin: 0 0 14px; font-size: 8px; letter-spacing: .18em; color: #62666b; }
  .launch-nav__title { margin: 0 0 28px; font-size: clamp(29px,8vw,42px); line-height: 1.1; letter-spacing: -.045em; }
  .launch-nav__title em { font-family: Georgia,"Times New Roman",serif; font-weight: 400; }
  .launch-nav__sections { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 22px; }
  .launch-nav__sections a { display: flex; align-items: baseline; gap: 10px; min-height: 58px; padding: 17px 0; border-top: 1px solid #17191c25; border-bottom: 0; color: #17191c; font-family: Georgia,"Times New Roman",serif; font-size: clamp(17px,4.5vw,23px); font-weight: 400; line-height: 1.35; letter-spacing: -.035em; text-transform: none; }
  .launch-nav__sections a > span { flex: 0 0 auto; color: #777570; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 8px; font-style: normal; letter-spacing: .08em; }
  .launch-nav__sections a:hover { color: #17191c; border-color: #17191c70; }
  .launch-nav__sections a:focus-visible { outline: 1px solid #17191c; outline-offset: 3px; }
  .launch-nav__sections a:nth-child(2) { transition-delay: .05s; }
  .launch-nav__sections a:nth-child(3) { transition-delay: .1s; }
  .launch-nav__sections a:nth-child(4) { transition-delay: .15s; }
  .launch-nav__sections a:nth-child(5) { transition-delay: .2s; }
  .launch-nav__sections a:nth-child(6) { transition-delay: .25s; }
  .studio-services__intro { margin-top: 22px; }
  .studio-services__list h3 { font-size: 28px; }
  .studio-selection__campaigns { gap: 26px 16px; }
  .studio-selection__campaigns > figure:last-child { padding-top: 30px; }
  .studio-selection__details { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 16px; }
  .studio-selection__details > figure:first-child { grid-column: 1 / -1; }
  .studio-selection__details > figure:first-child img { aspect-ratio: 1.65; }
  .studio-selection__details > figure:not(:first-child) img { aspect-ratio: 1; }
  .studio-gallery--selection figcaption { flex-wrap: wrap; font-size: 8px; gap: 4px 12px; }
}

/* One-photo touch gallery on mobile; desktop retains its editorial grids. */
.studio-selection__track { display: contents; }
.studio-selection__pagination { display: none; }
@media (max-width: 740px) {
  .studio-selection__track {
    display: flex;
    align-items: flex-start;
    gap: 0;
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .studio-selection__track::-webkit-scrollbar { display: none; }
  .studio-selection__track .studio-selection__campaigns,
  .studio-selection__track .studio-selection__details { display: contents; }
  .studio-gallery--selection .studio-selection__track figure {
    flex: 0 0 100%;
    min-width: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .studio-gallery--selection .studio-selection__track figure img {
    width: 100%;
    height: auto;
    max-height: 72svh;
    aspect-ratio: 4 / 5;
    object-fit: cover;
  }
  .studio-gallery--selection .studio-selection__track figcaption { min-height: 42px; }
  .story-motion-ready .studio-selection__track .story-reveal { opacity: 1; transform: none; transition: none; }
  .studio-selection__pagination { position: relative; display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 20px; margin-top: 14px; padding-inline: 65px; }
  .studio-selection__pagination > i { display: block; width: 5px; height: 5px; border-radius: 50%; background: #17191c35; transition: background .15s; }
  .studio-selection__pagination > i.is-active { background: #17191c; }
  .studio-selection__pagination > span { position: absolute; right: 0; color: #62666b; font-size: 9px; letter-spacing: .12em; }
  .studio-selection__track:focus-visible { outline: 1px solid #17191c; outline-offset: 4px; }
}
