/* Naše obory (/obory): přepis z fields-overview.jsx.
   Třída .mono z návrhu = Foco 500 s letter-spacing 0.02em (bez monospace). */

/* Drobečková navigace (přehled i detail) */
.crumbs { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--fg-soft); margin-bottom: 32px; }
.crumbs--detail { margin-bottom: 40px; }
.crumbs__link { color: var(--fg-soft); }
.crumbs__sep { color: var(--fg-mute); }
.crumbs__current { color: var(--fg); }

/* Hero */
.fields-hero { padding: 40px 0 96px; background: #3a090b; }
.fields-hero__title { font-size: 88px; line-height: 0.95; font-weight: 600; letter-spacing: -0.045em; margin: 20px 0 24px; text-wrap: balance; max-width: 1100px; color: var(--fg); }
.fields-hero__title-mute { color: var(--fg-mute); }
.fields-hero__lead { font-size: 20px; line-height: 1.5; color: var(--fg-soft); max-width: 680px; margin: 0; text-wrap: pretty; }

/* Skupina oborů jedné firmy */
.fields-group { padding: 96px 0; background: var(--bg); border-top: 1px solid var(--line); }
.fields-group--alt { background: var(--bg-alt); }
.fields-group__grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px; margin-bottom: 48px; align-items: flex-start; }
.fields-group__brand { margin-bottom: 24px; }
.fields-group__brand-tag { margin-top: 10px; font-size: 12px; font-weight: 600; color: var(--fg-mute); text-transform: uppercase; letter-spacing: 0.08em; }
.fields-group__title { font-size: 48px; line-height: 1; font-weight: 600; letter-spacing: -0.04em; margin: 0 0 16px; color: var(--fg); text-wrap: balance; }
.fields-group__desc { font-size: 16px; line-height: 1.5; color: var(--fg-soft); margin: 0; text-wrap: pretty; }

/* Karty oborů */
.field-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--bg); }
.field-cards--single { grid-template-columns: 1fr; }
.field-card {
  padding: 28px 26px; display: flex; flex-direction: column; min-height: 220px; color: var(--fg); background: var(--bg);
  transition: transform .25s cubic-bezier(.2,.7,.3,1), box-shadow .25s ease, border-color .25s ease;
  will-change: transform;
}
.field-card--right { border-right: 1px solid var(--line); }
.field-card--bottom { border-bottom: 1px solid var(--line); }
.field-card:hover { transform: translateY(-4px) scale(1.025); box-shadow: 0 24px 48px -20px rgba(0,0,0,0.22); z-index: 2; position: relative; }
.field-card:hover .field-arrow { transform: translate(2px, -2px); }
.field-arrow { transition: transform .2s ease; display: inline-flex; }
.field-card__top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 16px; }
.field-card__icon { color: var(--fg); }
.field-card__icon--accent { color: var(--accent); }
.field-card__icon--tint { color: var(--field-tint); }
.field-card__title { font-size: 22px; font-weight: 600; letter-spacing: -0.03em; margin: 0 0 8px; color: var(--fg); }
.field-card__desc { font-size: 13px; line-height: 1.5; color: var(--fg-soft); margin: 0; text-wrap: pretty; }
.field-card__more { margin-top: auto; padding-top: 16px; font-size: 12px; font-weight: 500; color: var(--fg); }

/* Responzivita (návrh je jen desktop) */
.crumbs { flex-wrap: wrap; }
@media (max-width: 1023px) {
  .fields-hero__title { font-size: 64px; }
  .fields-group__grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 720px) {
  .crumbs__link { padding: 13px 0; margin: -13px 0; }
  .fields-hero { padding-bottom: 64px; }
  .fields-hero__title { font-size: 44px; }
  .fields-hero__lead { font-size: 17px; }
  .fields-group { padding: 64px 0; }
  .fields-group__title { font-size: 36px; }
  .field-cards { grid-template-columns: 1fr; }
  .field-cards > .field-card { border-right: 0; border-bottom: 1px solid var(--line); min-height: 0; }
  .field-cards > .field-card:last-child { border-bottom: 0; }
  .field-card__desc { font-size: 16px; }
  .field-card__more { font-size: 14px; }
}
