/* ═══════════════════════════════════════════
   KNOW YOUR MEAT – Brisket Yard
   ═══════════════════════════════════════════ */

.kym-section {
  background: #1a1308;
  padding: 0;
  overflow: hidden;
}

/* ══════════════════════════════════════════
   2-COLUMN BODY: left text | right cow
   ══════════════════════════════════════════ */
.kym-body {
  display: flex;
  align-items: flex-start;
}

/* ── Left column ── */
.kym-left {
  flex: 0 0 28%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 3rem 2rem 3rem 0;
}

.kym-label {
  display: block;
  font-family: 'Oswald', sans-serif;
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 0.4rem;
}

.kym-heading {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: clamp(1.8rem, 2.8vw, 2.8rem);
  text-transform: uppercase;
  color: #fff;
  line-height: 1.05;
  margin-bottom: 0.8rem;
}

.kym-desc {
  font-size: 0.82rem;
  color: #888;
  line-height: 1.72;
  margin: 0;
}

/* ── Right column ── */
.kym-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.kym-explore-row {
  display: flex;
  justify-content: flex-end;
  padding: 1.2rem 0 0.2rem;
}

.kym-explore {
  font-family: 'Oswald', sans-serif;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #666;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.kym-explore svg {
  width: 14px;
  height: 14px;
  stroke: #666;
}

/* ══════════════════════════════════════════
   COW DIAGRAM
   ══════════════════════════════════════════ */
.cow-diagram-wrap {
  flex: 1;
}

.cow-img-container {
  position: relative;
  display: block;
  user-select: none;
  overflow: hidden;
}

/* mix-blend-mode: screen → black silhouette disappears into dark bg,
   white cut-lines & labels remain visible = sketch/outline look      */
.cow-base-img {
  width: 100%;
  height: auto;
  display: block;
  mix-blend-mode: screen;
  opacity: 0.9;
  /* margin-bottom: -14%; */
}

/* ── Clickable overlays ── */
.cut-overlay {
  position: absolute;
  cursor: pointer;
  background: transparent;
  transition: background 0.22s;
}

.cut-overlay:hover  { background: rgba(255,255,255,0.08); }
.cut-overlay.active { background: rgba(232,100,26,0.50);  }

/* ══════════════════════════════════════════
   INFO PANEL
   ══════════════════════════════════════════ */
.kym-info {
  background: rgba(8,5,2,0.98);
  border-top: 2px solid var(--orange);
  padding: 0;
}

.kym-info-row {
  display: flex;
  align-items: stretch;
  gap: 0;
  height: 130px;
}

/* Left block: name + desc + stats */
.kym-info-left {
  flex: 1;
  padding: 0.9rem 2rem 0.9rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.35rem;
}

.kym-cut-name {
  font-family: 'Oswald', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
}

.kym-cut-desc {
  font-size: 0.78rem;
  color: #888;
  line-height: 1.68;
  max-width: 360px;
  margin: 0;
  transition: opacity 0.25s;
}

.kym-stats {
  display: flex;
  gap: 2rem;
  margin-top: 0.3rem;
}

/* Each stat: icon circle on left, label+value stacked on right */
.kym-stat {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.kym-stat-icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1.5px solid var(--orange);
  background: rgba(232,100,26,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
}

.kym-stat-icon svg { width: 16px; height: 16px; }

.kym-stat-text {
  display: flex;
  flex-direction: column;
}

.kym-stat-lbl {
  font-family: 'Oswald', sans-serif;
  font-size: 0.58rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 0.1rem;
}

.kym-stat-val {
  font-family: 'Oswald', sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
}

/* Right: cut photo fills the panel height */
.kym-cut-img {
  flex-shrink: 0;
  width: 35%;
  align-self: stretch;
  object-fit: cover;
  border-radius: 0;
  border: none;
  border-left: 1px solid rgba(255,255,255,0.08);
  transition: opacity 0.25s;
  display: block;
}

.kym-fading { opacity: 0; }

/* ── Responsive ── */
@media (max-width: 991px) {
  .kym-body         { flex-direction: column; }
  .kym-left         { flex: none; padding: 2.5rem 0 1rem; }
  .kym-right        { flex: none; }
  .cow-diagram-wrap { max-height: 280px; }
  .kym-info-row     { flex-wrap: wrap; gap: 0; }
  .kym-info-left    { padding: 1.4rem 0; }
  .kym-cut-img      { width: 28%; }
}

@media (max-width: 575px) {
  .kym-stats   { gap: 1.2rem; }
  .kym-cut-img { display: none; }
}
