/* Ritmo editorial más compacto para escritorio, sin alterar los breakpoints móviles. */
@media (min-width: 901px) {
  .manifesto { padding: 4.5rem 6vw 5rem; }
  .manifesto .sectionIndex { margin-bottom: 2.75rem; }
  .manifestoGrid { grid-template-columns: 1.2fr .8fr; gap: 5vw; }
  .manifesto h2 { font-size: clamp(3rem, 4vw, 5rem); }
  .manifestoCopy { align-self: center; }
  .manifestoCopy li { padding: 1.35rem 0; font-size: clamp(1.05rem, 1.25vw, 1.3rem); line-height: 1.35; }

  .showcase { min-height: 0; height: clamp(520px, 38vw, 600px); grid-template-rows: minmax(0, 1fr); overflow: hidden; }
  .showcaseImage, .showcaseText { min-height: 0; height: 100%; }
  .showcaseText { padding: 5vw 6vw; }
  .showcase h2 { font-size: clamp(2.7rem, 3.8vw, 4.8rem); }
  .showcaseText > p:not(.eyebrow) { margin: 1.75rem 0; font-size: .98rem; }

  .trustedSection { padding: 4.5rem 5vw 4rem; }
  .trustedIntro { column-gap: 6vw; row-gap: 2.5rem; margin-bottom: 2.5rem; }
  .trustedIntro h2 { font-size: clamp(3rem, 4.2vw, 5.2rem); }
  .trustedIntro > p:last-child { font-size: .98rem; }
  .trustedItem img { height: clamp(280px, 26vw, 420px); }
  .trustedLine { padding-top: 1.4rem; }

  .tryonSection { padding: 3rem 5vw 4rem; }
  .tryonIntro { display: block; margin-bottom: 1.5rem; }
  .tryonIntro .sectionIndex { margin-bottom: 1.25rem; }
  .tryonIntro h2 { font-size: clamp(2.7rem, 3.45vw, 4.3rem); }
  .tryonWorkspace, .tryonStage { min-height: 500px; }
  .tryonControls { padding: 1rem; }
  .tryonStep { gap: 10px; padding-bottom: .8rem; }
  .tryonStep.compact { margin-top: .95rem; }
  .tryonStep div { gap: 3px; }
  .uploadButton { margin-top: .7rem; padding: 10px 12px; }
  .shirtColors { gap: 6px; margin-top: .7rem; }
  .shirtColor { min-height: 34px; padding: 6px 8px; }
  .sizeControl { margin: .8rem 0 .35rem; }
  .logoSideControl { gap: 5px; margin-top: .8rem; }
  .logoSideButtons, .rotationQuickActions, .tryonActions { gap: 5px; }
  .logoSideButtons button, .rotationQuickActions button { min-height: 32px; }
  .rotationQuickActions, .tryonActions { margin-top: 5px; }
  .tryonActions button { padding: 9px 5px; }
  .tryonStatus { margin-top: .8rem; }

  .catalog { padding: 20px 5vw 4.5rem; }
  .catalog h2 { font-size: clamp(3rem, 4vw, 5rem); }
  .filters { margin-top: 2.25rem; }
  .productGrid { gap: 2.75rem 2rem; }
  .productMedia { height: min(45vw, 540px); }
  .catalogNote { margin-top: 2.75rem; }

  .process { padding: 4.75rem 6vw; gap: 6vw; }
  .process h2 { font-size: clamp(3rem, 4vw, 5rem); }
  .processSteps { margin-top: 2.75rem; }
  .processSteps li { padding: 1.2rem 0; }

  .faqSection { padding: 4.5rem 5vw; }
  .faqIntro { column-gap: 6vw; row-gap: 2.5rem; margin-bottom: 2.75rem; }
  .faqIntro h2 { font-size: clamp(3rem, 4vw, 5rem); }
  .faqIntro > p:last-child { font-size: .98rem; }
  .faqItem summary { padding: 1.15rem 0; font-size: clamp(1rem, 1.25vw, 1.25rem); }
  .faqAnswer { padding-bottom: 1.3rem; }
  .faqAnswer p { font-size: .94rem; }
  .faqCta { margin-top: 2rem; }

  .finalInner { min-height: 360px; padding: 3rem 6vw; }
  .finalCta h2 { font-size: clamp(3.25rem, 4.2vw, 5.15rem); margin-top: 1.1rem; }
  .circleCta { right: 7vw; bottom: 2.25rem; width: 116px; height: 116px; }

  .ownersSection { min-height: 0; }
  .ownersMedia { height: 600px; }
  .ownersCopy { padding: 4.5rem 6vw; }
  .ownersCopy .sectionIndex { margin-bottom: 2rem; }
  .ownersCopy h2 { font-size: clamp(3rem, 3.8vw, 4.7rem); }
  .ownersCopy > p:not(.sectionIndex) { margin-top: 1.6rem; font-size: .98rem; }
  .ownersCopy > a { margin-top: 1.75rem; }

  .locationSection { min-height: 555px; }
  .locationInfo { padding: 5rem 5vw; }
  .locationInfo h2 { font-size: clamp(3rem, 4.5vw, 5.2rem); }
  .locationInfo .sectionIndex { margin-bottom: 1.5rem; }
  .locationLead { margin: 1.5rem 0 1.75rem; font-size: .94rem; }
  .locationData { margin-bottom: 1.5rem; }
  .locationData > div { padding: .75rem 0; }
  .mapFrame, .mapFrame iframe { min-height: 500px; }
}
