/* Страница мастера: строка бренда, шапка с портретом, роль, имя, лид и запись */

.page-head__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--spacing-md);
}

.mhero {
  display: grid;
  grid-template-columns: 1fr minmax(0, calc(var(--spacing-xl) * 3.6));
  align-items: center;
  gap: var(--spacing-lg);
  padding-block: var(--spacing-lg) var(--spacing-xl);
}

.mhero__role {
  color: var(--color-on-surface-variant);
  font-family: var(--font-label-md-family);
  font-size: var(--font-label-md-size);
  font-weight: var(--font-label-md-weight);
  text-transform: uppercase;
}

.mhero__name {
  margin-top: var(--spacing-sm);
  font-family: var(--font-headline-xl-family);
  font-size: calc(var(--font-headline-xl-size) * 1.6);
  font-weight: var(--font-headline-xl-weight);
  line-height: var(--font-headline-xl-line-height);
  letter-spacing: var(--font-headline-xl-letter-spacing);
  text-transform: uppercase;
}

.mhero__lead {
  max-width: calc(var(--spacing-xl) * 4.5);
  margin-top: var(--spacing-md);
  font-family: var(--font-body-lg-family);
  font-size: var(--font-body-lg-size);
  line-height: 1.3;
}

.mhero__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
}

.mhero__phone {
  font-family: var(--font-headline-md-family);
  font-size: var(--font-headline-md-size);
  font-weight: var(--font-headline-md-weight);
}

.mhero__photo {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--color-surface-container);
}

.mhero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (hover: hover) {
  .mhero__phone:hover {
    text-decoration: underline;
  }
}

@media (max-width: 840px) {
  .mhero {
    grid-template-columns: 1fr;
  }

  .mhero__photo {
    order: -1;
    width: min(100%, calc(var(--spacing-xl) * 3.6));
  }

  .mhero__name {
    font-size: calc(var(--font-headline-xl-size) * 1.2);
  }
}

@media (max-width: 650px) {
  .mhero {
    gap: var(--spacing-md);
    padding-block: var(--spacing-md) var(--spacing-lg);
  }

  .mhero__name {
    font-size: var(--font-headline-xl-size);
  }

  .mhero__lead {
    font-size: var(--font-body-md-size);
  }

  .mhero__cta {
    margin-top: var(--spacing-md);
  }
}
