/* =========================
   BREEDING CALCULATOR
========================= */

.breeding__hero p { margin-top: 8px; }
.breeding__note { margin-top: 10px; font-size: 12px; }

.breeding {
  padding: 18px;
}

.breeding__grid {
  display: grid;
  grid-template-columns: 1.2fr .9fr;
  gap: 14px;
}

.breeding__panel {
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.14);
  padding: 14px;
}

.breeding__panelHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.breeding__title {
  margin: 0;
  font-size: 14px;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: var(--text);
}

.breeding__parents {
  display: grid;
  gap: 12px;
}

.br-parent {
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.18);
  padding: 12px;
}

.br-parent__top {
  display: grid;
  gap: 10px;
}

.br-parent__label {
  font-size: 12px;
  color: var(--muted);
  letter-spacing: .4px;
  text-transform: uppercase;
}

.br-parent__mini {
  display: flex;
  align-items: center;
  gap: 10px;
}

.br-avatar {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
}

.br-name {
  font-weight: 800;
  color: var(--text);
  line-height: 1.1;
}

.br-meta {
  font-size: 12px;
  line-height: 1.1;
}

.br-stats {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.br-stats--desired {
  margin-top: 10px;
}

.br-stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 10px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  color: var(--text);
}

.br-stat span {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: rgba(255,255,255,.85);
}

.br-color,
.br-desired,
.br-select {
  height: 32px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.25);
  color: var(--text);
  padding: 0 10px;
  outline: none;
  font-size: 12px;
}

.breeding__goal .field label {
  display: block;
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 6px;
}

.br-help {
  margin-top: 6px;
  font-size: 12px;
}

.breeding__subtitle {
  margin-top: 12px;
  font-size: 12px;
  color: var(--muted);
  letter-spacing: .4px;
  text-transform: uppercase;
}

.breeding__actions {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}

.breeding__status {
  margin-top: 10px;
  font-size: 12px;
}

.breeding__result {
  margin-top: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.18);
  padding: 12px;
}

.breeding__resultRow {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.breeding__resultRow:last-child {
  border-bottom: none;
}

.breeding__value {
  font-weight: 900;
  color: var(--text);
}

.breeding__breakdown {
  margin-top: 10px;
  white-space: pre-wrap;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 11px;
  line-height: 1.35;
}

/* =========================
   BREEDING COLOR SELECTS
========================= */

.br-color,
.br-desired {
  font-weight: 800;
  text-transform: uppercase;
}

.br-color[data-val="White"],
.br-desired[data-val="White"] {
  color: #ffffff;
}

.br-color[data-val="Green"],
.br-desired[data-val="Green"] {
  color: #6dff7a;
}

.br-color[data-val="Red"],
.br-desired[data-val="Red"] {
  color: #ff6b6b;
}

/* =========================
   BREEDING PRESETS
========================= */

.br-parent__info {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.br-presets {
  display: flex;
  gap: 6px;
  margin-top: 4px;
}

.br-preset {
  font-size: 10px;
  padding: 4px 8px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.04);
  color: var(--text);
  font-weight: 800;
  letter-spacing: .3px;
  cursor: pointer;
  transition: all .15s ease;
}

.br-preset:hover {
  background: rgba(255,255,255,.12);
}

.br-preset[data-type="red-speed"] {
  color: #ff6b6b;
}

.br-preset[data-type="all-green"] {
  color: #6dff7a;
}

/* =========================
   BREEDING GOAL PRESETS
========================= */

.br-goalPresets{
  display:flex;
  gap:8px;
  margin-top:10px;
  justify-content:flex-end;
}

.br-preset--goal{
  font-size:10px;
  padding:6px 10px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.04);
  color:var(--text);
  font-weight:900;
  letter-spacing:.3px;
  cursor:pointer;
}

.br-preset--goal[data-type="red-speed"]{ color:#ff6b6b; }
.br-preset--goal[data-type="all-green"]{ color:#6dff7a; }

#btnNegateElement.is-active{
  outline: 2px solid rgba(255,255,255,.2);
  filter: brightness(1.1);
}

/* =========================
   BREEDING SIMULATION CARD
========================= */

.br-sim{
  margin-top:14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.18);
  padding:14px;
}

.br-sim__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:10px;
  margin-bottom:12px;
}

.br-sim__title{
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.5px;
}

.br-sim__mini{
  display:flex;
  gap:10px;
  align-items:center;
  margin-bottom:12px;
}

.br-sim__avatar{
  width:52px;
  height:52px;
  border-radius:12px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
}

.br-sim__name{
  font-weight:900;
  letter-spacing:.2px;
}

.br-sim__stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:10px;
}

.br-simStat{
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  padding:10px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}

.br-simStat__k{
  font-size:12px;
  color:var(--muted);
  font-weight:800;
  text-transform:uppercase;
}

.br-simStat__v{
  font-weight:900;
  text-transform:uppercase;
}

.br-simStat__v[data-val="White"]{ color:#fff; }
.br-simStat__v[data-val="Green"]{ color:#6dff7a; }
.br-simStat__v[data-val="Red"]{ color:#ff6b6b; }

/* =========================================================
   BREEDING — Mobile
========================================================= */
@media (max-width: 460px){

  .breeding{ padding: 12px; }

  .breeding__grid{
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .breeding__panel{ padding: 12px; }

  .breeding__panelHead{
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
  }

  .br-parent__top{ gap: 8px; }

  .br-stats{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  @media (max-width: 360px){
    .br-stats{ grid-template-columns: 1fr; }
  }

  .br-stat{
    padding: 9px 10px;
    border-radius: 12px;
  }

  .br-color,
  .br-desired,
  .br-select{
    width: 100%;
    max-width: 100%;
  }

  .br-stat span{ font-size: 11px; }
  .br-color, .br-desired, .br-select{ height: 34px; }

  .breeding__actions{
    flex-wrap: wrap;
  }
  .breeding__actions .btn{
    flex: 1 1 160px;
    min-width: 0;
  }

  .br-presets{
    flex-wrap: wrap;
    gap: 8px;
  }

  .br-goalPresets{
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
  }

  .br-sim__stats{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  @media (max-width: 360px){
    .br-sim__stats{ grid-template-columns: 1fr; }
  }

  .br-avatar{ width: 40px; height: 40px; border-radius: 10px; }
  .br-sim__avatar{ width: 46px; height: 46px; border-radius: 10px; }

  .breeding__breakdown{
    font-size: 10.5px;
    line-height: 1.3;
  }
}
