/* Power Lift dashboard final visual correction.
   Home/dashboard only: keeps the already approved modality detail screen intact. */

/* Dashboard hero: keep the portrait artwork's approved focal point, give the
   image more vertical room and make POWER LIFT stay fully inside the banner. */
.pl-season.pl-view-home .pl-approved-header {
  min-height: 350px;
  margin-bottom: 18px;
}

.pl-season.pl-view-home .pl-header-art--hero-geral {
  inset: 70px 0 0;
  background-position: center 23% !important;
  background-size: cover !important;
}

.pl-season.pl-view-home .pl-title {
  width: auto;
  max-width: calc(100% - 30px);
  margin-left: 16px;
  margin-right: 14px;
  white-space: nowrap;
  overflow: visible;
  font-family: "Arial Narrow", Impact, Haettenschweiler, sans-serif;
  font-style: italic;
  font-stretch: condensed;
  font-size: clamp(48px, 8vw, 70px);
  line-height: .86;
  letter-spacing: -.055em;
  font-weight: 950;
  text-transform: uppercase;
  text-shadow: 0 7px 28px rgba(0,0,0,.74);
}

.pl-season.pl-view-home .pl-subtitle {
  margin-left: 16px;
  margin-right: 16px;
  max-width: calc(100% - 32px);
}

/* Dashboard modality cards: use the same strong condensed/italic title language
   as the approved SUPINO detail hero and give the official photos room to read. */
.pl-season.pl-view-home .pl-modality {
  min-height: 176px;
  border-radius: 16px;
}

.pl-season.pl-view-home .pl-modality::before {
  background:
    linear-gradient(90deg,
      rgba(4,4,5,.72) 0%,
      rgba(4,4,5,.52) 34%,
      rgba(4,4,5,.52) 48%,
      rgba(4,4,5,.78) 63%,
      rgba(4,4,5,.94) 100%),
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.50));
}

.pl-season.pl-view-home .pl-modality-image {
  object-fit: cover;
  transform: none !important;
  filter: saturate(.98) contrast(1.06) brightness(.90) !important;
}

.pl-season.pl-view-home .pl-modality-body {
  width: 100%;
  min-height: 176px;
  padding: 18px 48px 15px 18px;
  display: grid;
  grid-template-columns: minmax(0, 48%) minmax(0, 52%);
  grid-template-rows: auto auto 1fr;
  column-gap: 12px;
  row-gap: 6px;
  align-items: start;
  justify-content: initial;
}

.pl-season.pl-view-home .pl-modality h3 {
  grid-column: 1;
  grid-row: 1 / 4;
  align-self: start;
  max-width: none;
  margin: 0;
  color: #fff;
  font-family: "Arial Narrow", Impact, Haettenschweiler, sans-serif;
  font-style: italic;
  font-stretch: condensed;
  font-size: clamp(28px, 5.2vw, 38px);
  line-height: .88;
  letter-spacing: -.045em;
  font-weight: 950;
  text-transform: uppercase;
  text-shadow: 0 5px 20px rgba(0,0,0,.86);
}

.pl-season.pl-view-home .pl-modality-body > small {
  grid-column: 2;
  width: auto;
  margin: 0;
  color: rgba(245,245,241,.82);
  font-size: 10px;
  line-height: 1.28;
  text-shadow: 0 2px 10px rgba(0,0,0,.82);
}

.pl-season.pl-view-home .pl-modality-data {
  grid-column: 2;
  width: auto;
  margin: 4px 0 0;
  align-self: start;
}

.pl-season.pl-view-home .pl-modality-data small {
  font-size: 8px;
  line-height: 1.18;
}

.pl-season.pl-view-home .pl-modality-data b {
  margin-top: 3px;
  font-size: 14px;
}

.pl-season.pl-view-home .pl-modality-meta {
  grid-column: 2;
  width: auto;
  margin: 5px 0 0;
  align-self: end;
  gap: 8px;
}

.pl-season.pl-view-home .pl-modality .pl-chevron {
  right: 15px;
}

/* Keep the useful action/athlete focal points visible in the dashboard crop. */
.pl-season.pl-view-home .pl-modality-image[src*="powerlift-supino"] {
  object-position: 43% 48% !important;
}

.pl-season.pl-view-home .pl-modality-image[src*="powerlift-agachamento"] {
  object-position: 47% 48% !important;
}

.pl-season.pl-view-home .pl-modality-image[src*="powerlift-terra"] {
  object-position: 50% 50% !important;
}

@media (max-width: 680px) {
  .pl-season.pl-view-home .pl-approved-header {
    min-height: 350px;
    margin-bottom: 16px;
  }

  .pl-season.pl-view-home .pl-header-art--hero-geral {
    inset: 70px 0 0;
    background-position: center 23% !important;
  }

  .pl-season.pl-view-home .pl-title {
    max-width: calc(100% - 28px);
    margin-left: 14px;
    margin-right: 14px;
    font-size: clamp(44px, 12vw, 56px);
  }

  .pl-season.pl-view-home .pl-subtitle {
    margin: 11px 14px 0;
    max-width: calc(100% - 28px);
    font-size: 9px;
    line-height: 1.42;
  }

  .pl-season.pl-view-home .pl-modality {
    min-height: 172px;
  }

  .pl-season.pl-view-home .pl-modality-body {
    min-height: 172px;
    padding: 16px 42px 14px 15px;
    grid-template-columns: minmax(0, 49%) minmax(0, 51%);
    column-gap: 10px;
  }

  .pl-season.pl-view-home .pl-modality h3 {
    font-size: clamp(27px, 7.6vw, 34px);
  }

  .pl-season.pl-view-home .pl-modality-body > small {
    font-size: 9.5px;
  }
}

@media (max-width: 420px) {
  .pl-season.pl-view-home .pl-approved-header {
    min-height: 342px;
  }

  .pl-season.pl-view-home .pl-header-art--hero-geral {
    inset: 68px 0 0;
    background-position: center 23% !important;
  }

  .pl-season.pl-view-home .pl-title {
    max-width: calc(100% - 24px);
    margin-left: 12px;
    margin-right: 12px;
    font-size: clamp(42px, 11.5vw, 48px);
    letter-spacing: -.06em;
  }

  .pl-season.pl-view-home .pl-subtitle {
    margin-left: 12px;
    margin-right: 12px;
    max-width: calc(100% - 24px);
  }

  .pl-season.pl-view-home .pl-modality {
    min-height: 168px;
  }

  .pl-season.pl-view-home .pl-modality-body {
    min-height: 168px;
    padding: 15px 39px 13px 13px;
    grid-template-columns: minmax(0, 49%) minmax(0, 51%);
    column-gap: 9px;
  }

  .pl-season.pl-view-home .pl-modality h3 {
    font-size: clamp(25px, 7.5vw, 31px);
    line-height: .90;
  }

  .pl-season.pl-view-home .pl-modality-body > small {
    font-size: 9px;
  }

  .pl-season.pl-view-home .pl-modality-data small {
    font-size: 7.5px;
  }

  .pl-season.pl-view-home .pl-modality-data b {
    font-size: 13px;
  }
}
