/**
 * Главная — компактный mobile (≤768px). Desktop не затрагивается.
 * body[data-page="landing"] — index.html
 * body[data-page="audit-plan"] — audit-plan.html (см. блок Audit ниже)
 */

@media (max-width: 768px) {
  /* --- Общие отступы (landing) --- */
  body[data-page="landing"] .eng-section,
  body[data-page="landing"] .fears,
  body[data-page="landing"] .reviews,
  body[data-page="landing"] .cases-preview,
  body[data-page="landing"] .team,
  body[data-page="landing"] .compare,
  body[data-page="landing"] .faq,
  body[data-page="landing"] .upload-section {
    padding-block: clamp(28px, 6vw, 40px);
  }

  body[data-page="landing"] .section__head {
    margin-bottom: 20px;
  }

  body[data-page="landing"] .section__sub {
    font-size: 14px;
  }

  /* --- Hero (compact text; media — в style.css) --- */
  body[data-page="landing"] .hero-cinema {
    align-items: flex-end;
    padding-bottom: 32px;
  }

  body[data-page="landing"] .hero-cinema__proof > span:nth-child(5),
  body[data-page="landing"] .hero-cinema__proof > span:nth-child(6) {
    display: none;
  }

  body[data-page="landing"] .hero-cinema__actions .btn:nth-child(n + 2) {
    display: none;
  }

  body[data-page="landing"] .hero-cinema__trust li:nth-child(n + 3) {
    display: none;
  }

  body[data-page="landing"] .hero-cinema__trust {
    margin-bottom: 0;
  }

  body[data-page="landing"] .hero-cinema__actions .btn--primary {
    box-shadow: 0 12px 40px rgba(255, 107, 44, 0.45);
  }

  /* --- Fears --- */
  body[data-page="landing"] .fears__card .fears__cause,
  body[data-page="landing"] .fears__card .fears__fix {
    display: none;
  }

  body[data-page="landing"] .fears__cta .btn--ghost {
    display: none;
  }

  body[data-page="landing"] .fears__bridge-trust {
    font-size: 12px;
  }

  /* --- Equipment mini-landing (полный блок, без display:none) --- */
  body[data-page="landing"] .equipment-landing__hero {
    padding: clamp(28px, 6vw, 40px) 0 clamp(24px, 5vw, 32px);
    overflow: hidden;
  }

  body[data-page="landing"] .equipment-landing__hero-media {
    position: relative;
    inset: auto;
    display: block;
    height: 220px;
    max-height: 220px;
    overflow: hidden;
    border-radius: var(--radius) var(--radius) 0 0;
    margin: 0 0 16px;
  }

  body[data-page="landing"] .equipment-landing__hero-media img,
  body[data-page="landing"] .equipment-landing__hero-media video {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transform: none;
  }

  body[data-page="landing"] .equipment-landing__hero-overlay {
    display: block;
    background: linear-gradient(to top, rgba(10, 10, 10, 0.75) 0%, rgba(10, 10, 10, 0.2) 55%, transparent 100%);
  }

  body[data-page="landing"] .equipment-landing__title {
    color: var(--text);
    text-shadow: none;
  }

  body[data-page="landing"] .equipment-landing__lead {
    color: var(--muted);
  }

  body[data-page="landing"] .equipment-landing__path-hint {
    color: var(--muted);
  }

  body[data-page="landing"] .equipment-landing__hero-inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  body[data-page="landing"] .equipment-landing__hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-page="landing"] .equipment-landing__hero-actions .btn {
    width: 100%;
    text-align: center;
  }

  body[data-page="landing"] .equipment-landing__brands {
    font-size: 12px;
    line-height: 1.45;
  }

  body[data-page="landing"] .equipment-landing__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  body[data-page="landing"] .equipment-landing__steps {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body[data-page="landing"] .equipment-landing__grid {
    grid-template-columns: 1fr;
  }

  body[data-page="landing"] .equipment-landing__grid-more {
    display: block;
    margin: 12px 0 0;
    text-align: center;
    font-size: 14px;
  }

  body[data-page="landing"] .equipment-landing__grid-more a {
    color: var(--accent);
  }

  body[data-page="landing"] .equipment-landing__depts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  body[data-page="landing"] .equipment-landing__fork {
    grid-template-columns: 1fr;
  }

  body[data-page="landing"] .equipment-landing__path-cta {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  body[data-page="landing"] .equipment-landing__path-cta .btn {
    width: 100%;
    text-align: center;
  }

  body[data-page="landing"] .equipment-landing__final {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  body[data-page="landing"] .equipment-landing__final .btn {
    width: 100%;
    text-align: center;
  }

  body[data-page="landing"] .equipment-landing__body {
    padding-block: clamp(28px, 6vw, 40px);
  }

  body[data-page="landing"] .equipment-landing__section-head {
    margin-bottom: 16px;
  }

  /* --- Team: все 4 специалиста на mobile (в т.ч. landscape) --- */
  body[data-page="landing"] .team__grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-inline: auto;
  }

  @media (orientation: landscape) {
    body[data-page="landing"] .team__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      max-width: none;
    }
  }

  body[data-page="landing"] .team-card__photo {
    max-height: 280px;
  }

  body[data-page="landing"] .team__mobile-more {
    display: none;
  }

  body[data-page="landing"] .team__cta .btn--ghost {
    display: none;
  }

  /* --- Quiz: teaser вместо inline --- */
  body[data-page="landing"] .landing-quiz__embed {
    display: none;
    min-height: 0;
  }

  body[data-page="landing"] .landing-quiz__teaser {
    display: block;
    padding: 20px;
    border-radius: var(--radius);
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.03);
    text-align: center;
  }

  body[data-page="landing"] .landing-quiz__teaser p {
    margin: 0 0 16px;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.5;
  }

  body[data-page="landing"] .landing-quiz__teaser .btn {
    width: 100%;
    max-width: 360px;
  }

  [data-theme="light"] body[data-page="landing"] .equipment-landing__hero {
    background: var(--surface);
    border-bottom: 1px solid var(--line);
  }

  [data-theme="light"] body[data-page="landing"] .landing-quiz__teaser {
    background: var(--surface);
    border-color: var(--line);
  }

  /* --- Audit-plan (upload landing) --- */
  body[data-page="audit-plan"] .audit-hero {
    padding-block: clamp(24px, 5vw, 36px);
  }

  body[data-page="audit-plan"] .audit-hero h1 {
    font-size: clamp(26px, 7vw, 36px);
  }

  body[data-page="audit-plan"] .audit-hero__lead {
    font-size: 16px;
  }

  body[data-page="audit-plan"] .audit-hero__list li:nth-child(n + 3) {
    display: none;
  }

  body[data-page="audit-plan"] .contextual-ai__chip-grid {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  body[data-page="audit-plan"] .upload-section {
    padding-block: clamp(28px, 6vw, 40px);
  }

  body[data-page="audit-plan"] .lead__inner {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
    gap: 20px;
  }

  body[data-page="landing"] .lead__inner {
    width: 100%;
    max-width: 100%;
    gap: 20px;
  }

  body[data-page="audit-plan"] .lead__visual--founder {
    max-width: min(240px, 72vw);
    margin-inline: auto;
  }

  body[data-page="audit-plan"] .lead__form .btn,
  body[data-page="audit-plan"] .upload-form input:not([type="file"]):not(.hp-field),
  body[data-page="audit-plan"] .upload-form select {
    width: 100%;
  }

  body[data-page="landing"] .lead__form .btn,
  body[data-page="landing"] .upload-form input:not([type="file"]):not(.hp-field),
  body[data-page="landing"] .upload-form select {
    width: 100%;
  }

  body[data-page="landing"] .lead__form,
  body[data-page="audit-plan"] .lead__form {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 22px;
  }

  body[data-page="landing"] .lead__text,
  body[data-page="audit-plan"] .lead__text {
    width: 100%;
    max-width: 100%;
  }

  .sticky-cta .btn__concept-sub {
    display: none;
  }

  .sticky-cta .btn__concept-main {
    font-size: 14px;
    white-space: nowrap;
  }
}

@media (min-width: 769px) {
  body[data-page="landing"] .landing-quiz__teaser,
  body[data-page="landing"] .equipment-landing__grid-more,
  body[data-page="landing"] .team__mobile-more {
    display: none;
  }
}
