@media (max-width: 620px) {
  html.mix-mobile-phone {
    --mix-mobile-gutter: 17px;
    --mix-mobile-section-space: clamp(48px, 12vw, 64px);
  }

  html.mix-mobile-phone .mix-section-inner {
    padding-block: var(--mix-mobile-section-space);
  }

  html.mix-mobile-phone .lp-franquias-root > .hero {
    height: auto !important;
    min-height: 0 !important;
  }

  html.mix-mobile-phone .mix-story-stage {
    position: relative;
    inset: auto;
    min-height: clamp(500px, calc(100svh - 168px), 580px);
    overflow: hidden;
  }

  html.mix-mobile-phone .mix-story-stage > .mix-story-scene {
    display: none;
  }

  html.mix-mobile-phone .mix-story-stage > .mix-story-intro {
    position: relative;
    inset: auto;
    display: grid;
    min-height: inherit;
    padding: 56px var(--mix-mobile-gutter) 64px;
    box-sizing: border-box;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }

  html.mix-mobile-phone .mix-intro-block {
    width: min(100%, 520px);
    margin-inline: auto;
  }

  html.mix-mobile-phone .mix-intro-block h1 {
    font-size: clamp(38px, 11.2vw, 50px);
    line-height: .98;
    text-wrap: balance;
  }

  html.mix-mobile-phone .mix-intro-kicker {
    font-size: 12px;
    line-height: 1.4;
  }

  html.mix-mobile-phone .mix-intro-actions {
    align-items: stretch;
    gap: 12px;
    margin-top: 28px;
  }

  html.mix-mobile-phone .mix-intro-actions a {
    min-height: 48px;
    box-sizing: border-box;
  }

  html.mix-mobile-phone .mix-intro-ghost,
  html.mix-mobile-phone .mix-shared-cta,
  html.mix-mobile-phone .mix-skip-cta,
  html.mix-mobile-phone .mix-hero-prog,
  html.mix-mobile-phone .hero-chrome.controls,
  html.mix-mobile-phone .hero-chrome.counter,
  html.mix-mobile-phone .hero-chrome.scroll-hint {
    display: none !important;
  }

  html.mix-mobile-phone .mix-story-intro,
  html.mix-mobile-phone .mix-story-intro::before,
  html.mix-mobile-phone .mix-story-intro::after,
  html.mix-mobile-phone .mix-story-intro *,
  html.mix-mobile-phone .mix-story-intro *::before,
  html.mix-mobile-phone .mix-story-intro *::after {
    animation: none !important;
    transition: none !important;
  }

  html.mix-mobile-phone .mix-motors {
    scroll-margin-top: calc(var(--soceo-nav-height, 96px) + 18px);
  }

  html.mix-mobile-phone .mix-motors .mix-section-intro {
    gap: 20px;
    margin-bottom: 38px;
  }

  html.mix-mobile-phone .mix-motor {
    gap: 26px;
    padding: 38px 0;
  }

  html.mix-mobile-phone .mix-motor-label {
    margin-bottom: 12px;
  }

  html.mix-mobile-phone .mix-motor h3 {
    font-size: clamp(29px, 8.7vw, 38px);
    line-height: 1.04;
  }

  html.mix-mobile-phone .mix-motor-body {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.6;
  }

  html.mix-mobile-phone .mix-mobile-motor-toggle {
    display: flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 18px;
    padding: 0 2px;
    border: 0;
    border-top: 1px solid var(--landing-border);
    border-radius: 0;
    background: transparent;
    color: var(--landing-ink);
    font: 750 13px/1 "Polysans Neutral", Inter, sans-serif;
    text-align: left;
    cursor: pointer;
  }

  html.mix-mobile-phone
  :is(.mix-mobile-motor-toggle, .mix-mobile-pricing-toggle)
  [data-mobile-toggle-icon] {
    display: grid;
    flex: 0 0 32px;
    place-items: center;
    width: 32px;
    height: 32px;
    color: var(--landing-cobalt);
    background: var(--landing-lavender);
    border: 1px solid rgba(52, 60, 237, .16);
    border-radius: 50%;
  }

  html.mix-mobile-phone [data-mobile-toggle-icon] svg {
    display: block;
    width: 18px;
    height: 18px;
  }

  html.mix-mobile-phone [data-mobile-toggle-icon] [data-mobile-icon-vertical] {
    transform-origin: center;
    transition: opacity .18s ease, transform .18s ease;
  }

  html.mix-mobile-phone
  [data-mobile-toggle-icon][data-icon-state="minus"]
  [data-mobile-icon-vertical] {
    opacity: 0;
    transform: scaleY(.2);
  }

  html.mix-mobile-phone .mix-mobile-motor-toggle:focus-visible {
    outline: 3px solid var(--soceo-focus-ring);
    outline-offset: 4px;
  }

  html.mix-mobile-phone .mix-motor-points {
    margin-top: 16px;
  }

  html.mix-mobile-phone .mix-motor-visual {
    margin-top: 2px;
  }

  html.mix-mobile-phone .mix-motor-points[hidden],
  html.mix-mobile-phone .mix-motor-visual[hidden],
  .mix-mobile-motor-toggle[hidden] {
    display: none !important;
  }

  html.mix-mobile-phone .mix-audiences .mix-section-intro {
    margin-bottom: 34px;
  }

  html.mix-mobile-phone .mix-audience-card {
    padding: 22px;
  }

  html.mix-mobile-phone .mix-audience-card h3 {
    margin-top: 16px;
    font-size: clamp(23px, 7.2vw, 29px);
  }

  html.mix-mobile-phone .mix-audience-card p {
    margin: 12px 0 14px;
    font-size: 14px;
    line-height: 1.55;
  }

  html.mix-mobile-phone .mix-audience-tags {
    gap: 6px;
    margin-bottom: 18px;
  }

  html.mix-mobile-phone .mix-audience-tags li {
    padding: 6px 9px;
  }

  html.mix-mobile-phone .mix-blog-teaser-head {
    margin-bottom: 26px;
  }

  html.mix-mobile-phone .mix-blog-card:nth-child(n + 2) {
    display: none !important;
  }

  html.mix-mobile-phone .mix-pricing {
    padding-block: var(--mix-mobile-section-space);
  }

  html.mix-mobile-phone .mix-pricing .mix-section-inner {
    padding-block: 0;
    padding-inline: 20px;
  }

  html.mix-mobile-phone .mix-pricing-grid {
    gap: 18px;
    margin-top: 34px;
  }

  html.mix-mobile-phone .mix-pricing-card {
    gap: 14px;
    padding: 24px 20px;
  }

  html.mix-mobile-phone .mix-mobile-pricing-toggle {
    display: flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 0;
    border: 0;
    border-top: 1px solid var(--landing-border);
    border-bottom: 1px solid var(--landing-border);
    background: transparent;
    color: var(--landing-ink);
    font: 750 13px/1 "Polysans Neutral", Inter, sans-serif;
    text-align: left;
    cursor: pointer;
  }

  html.mix-mobile-phone .mix-mobile-pricing-toggle:focus-visible {
    outline: 3px solid var(--soceo-focus-ring);
    outline-offset: 3px;
  }

  html.mix-mobile-phone .mix-pricing-faq {
    margin-top: 44px;
  }

  html.mix-mobile-phone .mix-pricing-faq-item {
    padding: 14px 15px;
  }

  html.mix-mobile-phone .mix-pricing-body[hidden],
  .mix-mobile-pricing-toggle[hidden] {
    display: none !important;
  }

  html.mix-mobile-phone body.mix-secretaria-in-hero:not(.mix-secretaria-open) .mix-secretaria-launcher {
    top: auto;
    right: max(16px, env(safe-area-inset-right));
    bottom: max(16px, env(safe-area-inset-bottom));
    width: 52px;
    height: 52px;
  }
}

@media (max-width: 620px) and (prefers-reduced-motion: reduce) {
  html.mix-mobile-phone {
    scroll-behavior: auto;
  }

  html.mix-mobile-phone [data-mobile-toggle-icon] [data-mobile-icon-vertical] {
    transition: none;
  }
}
