/* ==========================================================================
   Component · Devices — "Um app em todos os seus aparelhos."
   Logos oficiais das plataformas, agrupados em Disponível / Em breve —
   as mesmas listas do site em produção (website/src/components/Platforms.tsx).
   ========================================================================== */

.devices {
  padding-block: calc(var(--section-pad) / 2);
  text-align: center;
}

.platforms {
  margin-top: clamp(3rem, 2rem + 3.5vw, 5.5rem);
}

.platforms__group + .platforms__group {
  margin-top: clamp(3.25rem, 2.5rem + 2.5vw, 5rem);
}

/* Rótulo do grupo: caixa-alta discreta, no lugar dos antigos rótulos por item
   (os logos já são wordmarks — repetir o nome embaixo seria redundante). */
.platforms__label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
}

.platforms__group--soon .platforms__label {
  color: var(--color-text-tertiary);
}

.platforms__list {
  margin: clamp(1.75rem, 1.25rem + 1.5vw, 2.75rem) 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(2rem, 1rem + 3.5vw, 4.25rem);
}

.platform {
  display: grid;
  place-items: center;
}

/* Os assets vêm em cores de marca (Fire TV laranja, Google TV cinza/colorido)
   e alguns já em branco. brightness(0) + invert(1) normaliza todos para o
   off-white da página, sem precisar reexportar arquivo por arquivo. */
.platform img {
  width: auto;
  height: var(--logo-h, 3rem);
  filter: brightness(0) invert(1);
  opacity: 0.92;
  transition:
    opacity var(--duration-fast) var(--ease-gentle),
    transform var(--duration-fast) var(--ease-spring);
}

.platform img:hover {
  opacity: 1;
  transform: scale(1.06);
}

/* "Em breve" fica visivelmente apagado — mesma leitura do site em produção */
.platforms__group--soon .platform img {
  opacity: 0.38;
}

.platforms__group--soon .platform img:hover {
  opacity: 0.55;
}

/* Altura óptica por marca — proporções herdadas do Platforms.tsx (h-6/7/8/9),
   reescaladas para a escala mais generosa desta página. */
.platform--android  { --logo-h: clamp(1.5rem,  1.1rem + 1.1vw, 2.375rem); }
.platform--ios      { --logo-h: clamp(2rem,    1.5rem + 1.4vw, 3.125rem); }
.platform--googletv { --logo-h: clamp(2rem,    1.5rem + 1.4vw, 3.125rem); }
.platform--firetv   { --logo-h: clamp(2.25rem, 1.7rem + 1.6vw, 3.5rem);   }
.platform--samsung  { --logo-h: clamp(1.75rem, 1.3rem + 1.3vw, 2.75rem);  }
.platform--lg       { --logo-h: clamp(2.25rem, 1.7rem + 1.6vw, 3.5rem);   }
.platform--roku     { --logo-h: clamp(2rem,    1.5rem + 1.4vw, 3.125rem); }
.platform--appletv  { --logo-h: clamp(2.25rem, 1.7rem + 1.6vw, 3.5rem);   }

@media (max-width: 45.9375em) {
  .platforms__list {
    gap: 1.75rem 2.25rem;
  }
}
