/* «Бесплатный выезд менеджера» (02.10.2026) — local/include/free-visit/block.php, все сайты.
   Светлый тёплый блок с золотой линией сверху; без тёмных заливок. */
.stella-fv { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); margin: 48px 0;
  background: #faf8f4; border: 1px solid #e8dfcc; border-radius: 16px; overflow: hidden; color: #1d1d1f;
  box-shadow: 0 1px 2px rgba(33, 31, 28, .05), 0 12px 32px rgba(33, 31, 28, .07); }
.stella-fv::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px; z-index: 1;
  background: linear-gradient(90deg, #b8893a, #e6c77c 50%, #b8893a); }
.stella-fv *, .stella-fv *::before, .stella-fv *::after { box-sizing: border-box; }
.stella-fv__media { position: relative; min-height: 100%; }
.stella-fv__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 0 50%; display: block; } /* 09.10.2026: фото менеджера прижато к левому краю — логотип на машине в кадре (обрезается правый край с деревьями) */
.stella-fv__body { padding: 44px 48px 40px; }
.stella-fv .stella-fv__kicker { margin: 0 0 10px; font-size: 13px; font-weight: 700; line-height: 1.3; letter-spacing: .06em; text-transform: uppercase; color: #8a6620; }
.stella-fv .stella-fv__title { margin: 0 0 12px; font-size: clamp(26px, 1.2vw + 18px, 36px); font-weight: 700; line-height: 1.15; letter-spacing: -.01em; color: #1d1d1f; text-wrap: balance; }
.pnm .stella-fv .stella-fv__title { font-family: 'Literata PNM', Georgia, 'Times New Roman', serif; font-weight: 600; }
.stella-fv .stella-fv__lead { margin: 0 0 24px; max-width: 46em; font-size: 16px; line-height: 1.55; color: #52525b; text-wrap: pretty; }
.stella-fv__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; margin: 0 0 28px; padding: 0; list-style: none; }
.stella-fv__list li { position: relative; margin: 0; padding: 0 0 0 38px; }
.stella-fv__list li::marker { content: none; }
.stella-fv__list i { position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 26px; height: 26px;
  border-radius: 50%; background: #d1a751; color: #1d1d1f; font-style: normal; }
.stella-fv__list b { display: block; margin: 2px 0 3px; font-size: 16px; font-weight: 700; line-height: 1.3; color: #1d1d1f; }
.stella-fv__list span { display: block; font-size: 14px; line-height: 1.45; color: #52525b; }
.stella-fv__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
button.stella-fv__btn { appearance: none; display: inline-flex; align-items: center; justify-content: center; height: 54px; margin: 0; padding: 0 30px;
  border: 1px solid #d1a751; border-radius: 8px; background: #d1a751; color: #1d1d1f; font: inherit; font-size: 16px; font-weight: 700; line-height: 1.2;
  cursor: pointer; transition: background-color .2s ease, border-color .2s ease; }
button.stella-fv__btn:hover { background: #c49a44; border-color: #c49a44; }
button.stella-fv__btn:focus-visible, a.stella-fv__tel:focus-visible { outline: 2px solid #8a6620; outline-offset: 3px; }
.stella-fv a.stella-fv__tel { font-size: 19px; font-weight: 700; line-height: 1.2; color: #1d1d1f; text-decoration: none; white-space: nowrap; font-variant-numeric: tabular-nums; }
.stella-fv a.stella-fv__tel:hover { color: #8a6620; }
.stella-fv .stella-fv__note { margin: 14px 0 0; font-size: 14px; line-height: 1.45; color: #6b6b72; }

@media (max-width: 1100px) {
  .stella-fv__body { padding: 36px 32px 32px; }
}
@media (max-width: 900px) {
  .stella-fv { grid-template-columns: 1fr; margin: 32px 0; }
  .stella-fv__media { aspect-ratio: 16 / 9; min-height: 0; }
  .stella-fv__media img { object-position: 45% 0; } /* 09.10.2026: фото менеджера — лицо в верхней части кадра, не прятать под шапку */
  .stella-fv__body { padding: 24px 20px 24px; }
  .stella-fv .stella-fv__lead { font-size: 15px; margin-bottom: 20px; }
}
@media (max-width: 600px) {
  .stella-fv__list { grid-template-columns: 1fr; gap: 14px; margin-bottom: 22px; }
  .stella-fv__actions { flex-direction: column; align-items: stretch; gap: 12px; }
  button.stella-fv__btn { width: 100%; padding: 0 16px; }
  a.stella-fv__tel { text-align: center; }
  .stella-fv .stella-fv__note { text-align: center; }
}

/* 06.10.2026: MAX и Telegram — написать, не заполняя форму */
.stella-fv__msgs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin: 20px 0 0; padding: 20px 0 0; border-top: 1px solid #ebe3d2; }
.stella-fv .stella-fv__msgs-label { margin-right: 4px; font-size: 15px; font-weight: 600; line-height: 1.3; color: #1d1d1f; }
.stella-fv a.stella-fv__msg { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 150px; height: 46px; padding: 0 18px;
  border: 1px solid rgba(196, 154, 68, .45); border-radius: 999px; background: #fff; color: #1d1d1f; font-size: 15px; font-weight: 600; line-height: 1;
  text-decoration: none; transition: background-color .15s ease, border-color .15s ease; }
.stella-fv a.stella-fv__msg:hover { background: #faf3e3; border-color: #c49a44; color: #1d1d1f; }
.stella-fv a.stella-fv__msg:focus-visible { outline: 2px solid #8a6620; outline-offset: 3px; }
.stella-fv a.stella-fv__msg img { width: 22px; height: 22px; flex: none; }
@media (max-width: 600px) {
  .stella-fv__msgs { justify-content: center; }
  .stella-fv .stella-fv__msgs-label { flex-basis: 100%; margin: 0; text-align: center; }
  .stella-fv a.stella-fv__msg { flex: 1 1 0; min-width: 0; padding: 0 12px; }
}
