/* Стили страницы farm.html — вынесены из разметки (рефакторинг 03.10.2026) */
/* ═══ Организация: DairyNews, реквизиты, география ═══ */
.idx-block{margin:16px 0 14px;padding-top:14px;border-top:1px solid var(--gr50)}
.idx-head{font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:var(--gr400);margin-bottom:14px}
.idx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.idx-cell{text-align:center}
.idx-ring{
  width:76px;height:76px;border-radius:50%;margin:0 auto 8px;
  background:conic-gradient(var(--c) calc(var(--p) * 1%), var(--gr100) 0);
  display:flex;align-items:center;justify-content:center;position:relative;
}
.idx-ring::before{content:'';position:absolute;inset:7px;background:#fff;border-radius:50%}
.idx-val{position:relative;font-family:'Geologica',sans-serif;font-weight:800;font-size:20px;color:var(--gr800);display:flex;flex-direction:column;align-items:center;line-height:1}
.idx-val small{font:500 12px var(--font-text);color:var(--gr400);margin-top:3px}
.idx-grade{font-size:13px;font-weight:600;margin-top:2px}
.idx-title{font-size:13px;font-weight:600;color:var(--gr700);line-height:1.35}
.idx-code{font-size:12px;color:var(--gr400);margin-top:3px;line-height:1.4}
.idx-note{font-size:12px;color:var(--gr400);line-height:1.55;margin-top:12px}
.netel-block{margin:14px 0;padding:12px 14px;background:var(--g50);border:1px solid var(--g100);border-radius:12px}
.netel-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.netel-name{font-size:14px;font-weight:600;color:var(--g800)}
.netel-sub{font-size:12px;color:var(--gr500);margin-top:2px}
.netel-val{font-family:'Geologica',sans-serif;font-weight:800;font-size:22px;color:var(--g700)}
@media(max-width:600px){ .idx-grid{grid-template-columns:1fr 1fr} }
.farm-ava-letter{width:88px;height:88px;border-radius:16px;background:var(--g800);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Geologica',sans-serif;font-weight:800;font-size:36px}
.farm-meta-line{font-size:14px;color:var(--gr500);margin-bottom:6px}
.dn-box{background:#fff;border:1px solid var(--gr100);border-radius:16px;padding:20px;margin-bottom:24px}
.dn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.dn-src{font-size:12px;color:var(--gr400);margin-top:3px}
.dn-src a{color:var(--g600);text-decoration:none}
.dn-src a:hover{text-decoration:underline}
.dn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px}
.dn-cell{background:var(--gr50);border-radius:12px;padding:12px 14px}
.dn-val{font-family:'Geologica',sans-serif;font-size:18px;font-weight:800;color:var(--gr800)}
.dn-key{font-size:12px;color:var(--gr400);margin-top:2px}
.dn-empty{font-size:14px;color:var(--gr400);line-height:1.6;margin-bottom:14px}
.dn-links{display:flex;gap:10px;flex-wrap:wrap}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}
.chip{font-size:13px;padding:5px 11px;background:#fff;border:1px solid var(--gr100);border-radius:100px;color:var(--gr600)}
.a-tag.done{background:var(--gr700)}
@media(max-width:600px){
  .dn-grid{grid-template-columns:1fr 1fr}
  .dn-links{flex-direction:column}
  .dn-links .btn{width:100%}
}

/* ═══ Редизайн 04.10.2026 — в стиле главной ═══ */
.farm-name{font-size:clamp(26px,3vw,34px);letter-spacing:-.5px;color:var(--g900)}
.farm-hero{border-top:3px solid var(--straw)}
.fb-region{background:var(--straw-50);color:var(--straw-ink);border-color:var(--straw-100)}
.fb-type{background:var(--cream)}
/* «Позвонить» — главное действие сделки */
.fc-phone{background:var(--straw);color:var(--on-straw)}
.fc-phone:hover{background:var(--straw-600)}

/* Карточка справочника — хозяйство ещё не подключено (Госплемрегистр, 04.10.2026) */
.farm-directory-note{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--cream,#F6F3EA);border:1px solid var(--line-warm,#ece6d8);
  font-size:13.5px;line-height:1.55;color:var(--gr600,#4b5563)}
.farm-directory-note b{color:var(--g900,#0f2a1f)}
.farm-directory-note a{color:var(--g700,#1a6b42);font-weight:600}

/* 05.10.2026: «Это ваше хозяйство?» — заметный призыв подключиться на карточке справочника (js/pages/farm.js) */
.farm-claim{text-align:left;margin-top:14px;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#fdf3dc);border:1.5px solid #f0d9a6}
.farm-claim-h b{display:block;font:800 18px/1.3 'Geologica',sans-serif;color:var(--g900,#0f2a1f)}
.farm-claim-h span{display:block;font-size:13.5px;color:#6b5a3a;margin-top:3px;line-height:1.5}
.farm-claim-list{list-style:none;margin:12px 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}
.farm-claim-list li{position:relative;padding-left:24px;font-size:14px;color:#3d3a33;line-height:1.45}
.farm-claim-list li::before{content:'';position:absolute;left:2px;top:4px;width:14px;height:14px;border-radius:50%;background:#1a6b42 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/9px no-repeat}
.farm-claim-acts{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.farm-claim-acts .btn{padding:11px 20px}
.farm-claim-or{font-size:13.5px;color:#6b5a3a}
.farm-claim-or a{color:var(--g700,#1a6b42);font-weight:600;white-space:nowrap}
.farm-claim-note{font-size:12.5px;color:#8a7a5a;margin-top:10px}
@media(max-width:560px){.farm-claim{padding:16px}.farm-claim-acts .btn{width:100%;text-align:center}}
.dn-badge{display:inline-block;vertical-align:middle;margin-left:8px;padding:3px 10px;border-radius:100px;background:#EAF5EE;color:var(--g700);font:600 12px/1.4 var(--font-text,Inter,sans-serif)}
