

/* Start:/local/templates/atmosphere/components/bitrix/news.list/masters_grid/style.css?17806458393849*/
/* Masters grid — карточки мастеров как макетные «Наши специалисты» (Figma 314:806/355:2086).
   Фото 460/600 + бейдж стажа + имя 27px + должность + кнопка «Записаться». */

.atm-masters-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.0289rem 1.5145rem;
    margin: 2.5rem 0 0;
}

.atm-master-card { display: flex; flex-direction: column; }

.atm-master-card__media {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 460 / 600;
    overflow: hidden;
    background: var(--color-surface-grey, #dcdbde);
}
.atm-master-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.atm-master-card__avatar {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    font-size: 5rem; color: rgba(184, 153, 104, 0.45);
}

/* Бейдж стажа (как .atm-svc-master-card__badge) */
.atm-master-card__badge {
    position: absolute; right: 0.9087rem; top: 0.9087rem;
    width: 4.5434rem; height: 4.5434rem; border-radius: 50%;
    background: rgba(181, 140, 76, 0.85);
    display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.atm-master-card__badge-num { font-size: 1.9688rem; line-height: 1; letter-spacing: -0.0591rem; color: #fff; }
.atm-master-card__badge-label { font-size: 0.833rem; font-weight: 600; line-height: 0.9; color: #fff; margin-top: 0.1514rem; }

.atm-master-card__name {
    font-family: var(--font-base); font-weight: 400; font-size: 2.0445rem; line-height: 1.1;
    letter-spacing: -0.0613rem; color: #535358; margin: 0.9087rem 0 0;
}
.atm-master-card__name a { color: inherit; text-decoration: none; }
.atm-master-card__name a:hover { color: var(--color-primary, #b8822d); }

.atm-master-card__position { font-family: var(--font-base); font-size: 1.363rem; color: #989da4; margin: 0.3029rem 0 0; }

.atm-master-card__btn {
    margin-top: 1.2116rem;
    height: 3.0289rem;
    display: inline-flex; align-items: center; justify-content: center;
    background: #1b1b1b; color: #fff; border: 0; border-radius: 0.3786rem;
    font-family: var(--font-base); font-weight: 500; font-size: 1.1358rem; letter-spacing: -0.0341rem;
    cursor: pointer;
}
.atm-master-card__btn:hover { background: #333; }

@media (max-width: 991.98px) {
    .atm-masters-grid { grid-template-columns: 1fr 1fr; gap: 24px 12px; }
    .atm-master-card__name { font-size: 18px; }
    .atm-master-card__position { font-size: 13px; }
    .atm-master-card__btn { height: 36px; font-size: 13px; }
    .atm-master-card__badge { width: 48px; height: 48px; }
    .atm-master-card__badge-num { font-size: 20px; }
    .atm-master-card__badge-label { font-size: 9px; }
}

/* ============ Mobile px-restore (автогенерация 2026-06-05) ============
 * Десктоп-стили выше конвертированы px->rem (база 13.206) для масштабирования
 * 992-1419px. На мобиле база 16px — унаследованные rem раздули бы значения на ~21%.
 * Блок восстанавливает исходные px для деклараций без мобильного оверрайда.
 * При правке десктоп-значения сверху — править и здесь. */
@media (max-width: 991.98px) {
    .atm-master-card__badge { right: 12px; top: 12px; }
    .atm-master-card__badge-num { letter-spacing: -0.78px; }
    .atm-master-card__badge-label { margin-top: 2px; }
    .atm-master-card__name { letter-spacing: -0.81px; margin: 12px 0 0; }
    .atm-master-card__position { margin: 4px 0 0; }
    .atm-master-card__btn { margin-top: 16px; border-radius: 5px; letter-spacing: -0.45px; }
}

/* End */
/* /local/templates/atmosphere/components/bitrix/news.list/masters_grid/style.css?17806458393849 */
