style: ajusta responsividade geral do projeto

This commit is contained in:
2026-05-28 19:04:17 -05:00
parent f5375c42ee
commit 98bdc96b6a
11 changed files with 198 additions and 176 deletions

View File

@@ -1,10 +1,11 @@
<template>
<div class="relative min-h-screen overflow-hidden bg-[#f5f5f5] px-4 py-10 font-sans text-[#0c0a09] md:px-8 md:py-16">
<div
class="relative min-h-screen overflow-x-hidden bg-[#f5f5f5] px-3 py-8 font-sans text-[#0c0a09] sm:px-4 md:px-6 md:py-12 xl:px-8 xl:py-16">
<div
class="pointer-events-none absolute left-1/2 top-8 h-[460px] w-[min(92vw,820px)] -translate-x-1/2 rounded-[48px] bg-[radial-gradient(circle_at_20%_30%,rgba(167,229,211,0.62),transparent_28%),radial-gradient(circle_at_72%_24%,rgba(244,197,168,0.5),transparent_30%),radial-gradient(circle_at_52%_78%,rgba(168,200,232,0.56),transparent_34%)] blur-2xl"
aria-hidden="true"></div>
<main class="relative mx-auto grid w-full max-w-[1120px] gap-8" aria-labelledby="ranking-title">
<main class="relative mx-auto grid w-full min-w-0 max-w-[1120px] gap-6 md:gap-8" aria-labelledby="ranking-title">
<header class="flex flex-col gap-5 sm:flex-row sm:items-end sm:justify-between">
<div>
<p
@@ -12,7 +13,7 @@
Rankings
</p>
<h1 id="ranking-title"
class="my-5 max-w-[720px] font-serif text-[40px] font-light leading-[1.08] tracking-[-0.96px] text-[#0c0a09] md:text-[48px]">
class="my-5 max-w-[720px] break-words font-serif text-[34px] font-light leading-[1.08] tracking-[-0.96px] text-[#0c0a09] sm:text-[40px] md:text-[48px]">
Ranking de jogos
</h1>
<p class="m-0 max-w-[560px] text-base font-normal leading-6 tracking-[0.16px] text-[#4e4e4e]">
@@ -22,9 +23,9 @@
</header>
<section
class="grid gap-6 rounded-2xl border border-[#e7e5e4] bg-white p-6 shadow-[0_4px_16px_rgba(0,0,0,0.04)] md:p-8"
class="grid min-w-0 gap-6 rounded-2xl border border-[#e7e5e4] bg-white p-4 shadow-[0_4px_16px_rgba(0,0,0,0.04)] sm:p-5 md:p-6 xl:p-8"
aria-label="Lista de ranking de jogos">
<div class="grid gap-5 md:grid-cols-[minmax(0,1fr)_minmax(240px,320px)] md:items-end">
<div class="grid min-w-0 gap-5 xl:grid-cols-[minmax(0,1fr)_minmax(240px,320px)] xl:items-end">
<div>
<span
class="inline-flex min-h-6 items-center rounded-full bg-[rgba(167,229,211,0.62)] px-2.5 py-1 text-xs font-semibold uppercase leading-none tracking-[0.96px] text-[#0c0a09]">
@@ -56,7 +57,7 @@
<div v-else class="overflow-hidden rounded-xl border border-[#e7e5e4]">
<div
class="hidden bg-[#fafafa] px-4 py-3 text-xs font-semibold uppercase leading-[1.4] tracking-[0.96px] text-[#777169] md:grid md:grid-cols-[72px_minmax(180px,1.5fr)_minmax(130px,1fr)_repeat(4,minmax(100px,1fr))] md:gap-4">
class="hidden bg-[#fafafa] px-4 py-3 text-xs font-semibold uppercase leading-[1.4] tracking-[0.96px] text-[#777169] xl:grid xl:grid-cols-[72px_minmax(180px,1.5fr)_minmax(130px,1fr)_repeat(4,minmax(100px,1fr))] xl:gap-4">
<span>Posição</span>
<span>Jogo</span>
<span>Plataforma</span>
@@ -68,9 +69,9 @@
<ol class="grid divide-y divide-[#e7e5e4]">
<li v-for="(game, index) in rankings" :key="game.id"
class="grid gap-4 bg-white p-4 md:grid-cols-[72px_minmax(180px,1.5fr)_minmax(130px,1fr)_repeat(4,minmax(100px,1fr))] md:items-center md:gap-4">
<div class="flex items-center justify-between gap-3 md:block">
<span class="text-xs font-semibold uppercase leading-[1.4] tracking-[0.96px] text-[#777169] md:hidden">
class="grid min-w-0 gap-4 bg-white p-4 xl:grid-cols-[72px_minmax(180px,1.5fr)_minmax(130px,1fr)_repeat(4,minmax(100px,1fr))] xl:items-center xl:gap-4">
<div class="flex items-center justify-between gap-3 xl:block">
<span class="text-xs font-semibold uppercase leading-[1.4] tracking-[0.96px] text-[#777169] xl:hidden">
Posição
</span>
<span
@@ -80,11 +81,11 @@
</div>
<div class="grid gap-1">
<span class="text-xs font-semibold uppercase leading-[1.4] tracking-[0.96px] text-[#777169] md:hidden">
<span class="text-xs font-semibold uppercase leading-[1.4] tracking-[0.96px] text-[#777169] xl:hidden">
Jogo
</span>
<div class="flex items-center gap-2">
<strong class="text-base font-medium leading-6 tracking-[0.16px] text-[#0c0a09]">
<div class="flex min-w-0 items-center gap-2">
<strong class="min-w-0 break-words text-base font-medium leading-6 tracking-[0.16px] text-[#0c0a09]">
{{ game.name }}
</strong>
<button type="button" :disabled="togglingId === game.name" :aria-label="favoriteIds.has(game.name)
@@ -110,11 +111,12 @@
</div>
<div v-for="stat in getGameStats(game)" :key="stat.label"
class="flex items-center justify-between gap-3 md:block">
<span class="text-xs font-semibold uppercase leading-[1.4] tracking-[0.96px] text-[#777169] md:hidden">
class="flex min-w-0 items-center justify-between gap-3 xl:block">
<span class="text-xs font-semibold uppercase leading-[1.4] tracking-[0.96px] text-[#777169] xl:hidden">
{{ stat.label }}
</span>
<span class="text-[15px] leading-[1.47] tracking-[0.15px] text-[#292524]">
<span
class="min-w-0 break-words text-right text-[15px] leading-[1.47] tracking-[0.15px] text-[#292524] xl:text-left">
{{ stat.value }}
</span>
</div>