/* --- Floating Pal tags: compact Paldeck card treatment ----------------------- */

.farm-pal-tag {
  --farm-pal-accent: #55c5f3;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  display: block;
  width: min(12rem, calc(100% - 0.75rem));
  min-width: 9.25rem;
  padding: 0.34rem 0.46rem 0.4rem;
  color: #e8f1f2;
  background:
    linear-gradient(90deg, rgba(5, 13, 17, 0.9), rgba(8, 18, 22, 0.76)),
    url("../../../Image/Background/technology-info-header-bg.png") center / cover no-repeat,
    #0d1519;
  border: 1px solid color-mix(in srgb, var(--farm-pal-accent) 45%, rgba(183, 216, 219, 0.3));
  border-radius: 2px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.42), 0 0 14px color-mix(in srgb, var(--farm-pal-accent) 12%, transparent);
  clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 0 100%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 160ms ease;
}

.farm-pal-tag[data-element="Fire"] { --farm-pal-accent: #ff7058; }
.farm-pal-tag[data-element="Water"] { --farm-pal-accent: #55c5f3; }
.farm-pal-tag[data-element="Grass"] { --farm-pal-accent: #83dc69; }
.farm-pal-tag[data-element="Electric"] { --farm-pal-accent: #f2d957; }
.farm-pal-tag[data-element="Ice"] { --farm-pal-accent: #81e7ef; }
.farm-pal-tag[data-element="Ground"] { --farm-pal-accent: #dfa261; }
.farm-pal-tag[data-element="Dark"] { --farm-pal-accent: #da78c4; }
.farm-pal-tag[data-element="Dragon"] { --farm-pal-accent: #bc9af0; }

.farm-pal-tag-copy {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.22rem;
  min-width: 0;
}

.farm-pal-tag-kicker,
.farm-pal-tag-name-row {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 0.28rem;
}

.farm-pal-tag-kicker {
  min-height: 0.8rem;
}

.farm-pal-tag-number {
  flex: none;
  color: #aababc;
  font-size: 0.62rem;
  font-weight: 420;
  letter-spacing: 0.06em;
  line-height: 1;
}

.farm-pal-tag-rarity {
  color: var(--farm-pal-accent);
  font-size: 0.43rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.farm-pal-tag-elements {
  display: flex;
  gap: 0.25rem;
  margin-left: auto;
}

.farm-pal-tag-elements img {
  width: 0.82rem;
  height: 0.82rem;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.6));
}

.farm-pal-tag-name-row {
  gap: 0.35rem;
}

.farm-pal-tag-name {
  min-width: 0;
  overflow: hidden;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 780;
  line-height: 1.08;
  text-overflow: ellipsis;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
  white-space: nowrap;
}

.farm-pal-tag-gender {
  flex: none;
  font-size: 0.75rem;
  font-style: normal;
  line-height: 1;
}

.farm-pal-tag-gender.is-male { color: #5ec2ff; }
.farm-pal-tag-gender.is-female { color: #ff8ad9; }

.farm-pal-tag-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.1rem;
  overflow: hidden;
}

.farm-pal-tag-stat {
  --farm-stat-color: #2fc381;
  position: relative;
  min-width: 0;
  height: 0.78rem;
  display: grid;
  grid-template-columns: 0.72rem minmax(0, 1fr);
  align-items: center;
  background: rgba(5, 14, 18, 0.84);
  clip-path: polygon(4px 0, 100% 0, calc(100% - 4px) 100%, 0 100%);
}

.farm-pal-tag-stat::before {
  position: absolute;
  inset: 0;
  content: "";
  background: var(--farm-stat-color);
  opacity: 0.95;
}

.farm-pal-tag-stat.is-attack { --farm-stat-color: #dc7833; }
.farm-pal-tag-stat.is-defense { --farm-stat-color: #359fd3; }

.farm-pal-tag-stat > * {
  position: relative;
  z-index: 1;
}

.farm-pal-tag-stat b {
  display: grid;
  place-items: center;
  color: #f7fbfb;
  font-size: 0.48rem;
  line-height: 1;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.72);
}

.farm-pal-tag-stat span {
  color: #fff;
  font-size: 0.48rem;
  font-weight: 900;
  line-height: 1;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
  white-space: nowrap;
}

.farm-pal-tag-stat small {
  opacity: 0.62;
  font: inherit;
}

.farm-pal-tag--child {
  width: min(10rem, calc(100% - 0.75rem));
  min-width: 8.75rem;
  padding-block: 0.3rem 0.34rem;
}

.farm-pal-tag--child .farm-pal-tag-name {
  font-size: 0.74rem;
}

.farm-pal-tag--child .farm-pal-tag-kicker {
  gap: 0.24rem;
}

@media (max-width: 520px) {
  .farm-pal-tag {
    width: min(10.5rem, calc(100% - 0.5rem));
    min-width: 8.5rem;
  }

  .farm-pal-tag--child {
    width: min(9.25rem, calc(100% - 0.5rem));
    min-width: 8rem;
  }
}
