:root {
  --fundo: #000000; /* mesmo preto do fundo da foto do armário */
  --fundo-2: #161310;
  --madeira-1: #5a3a22;
  --madeira-2: #3d2716;
  --madeira-3: #2a1a0e;
  --dourado: #d8b25a;
  --dourado-claro: #f3d892;
  --texto: #f4efe6;
  --texto-suave: #a79c8c;
  --verde: #1fbf6b;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body { height: 100%; }

body {
  background: var(--fundo);
  color: var(--texto);
  /* Mesma letra do brasão em todo o site */
  font-family: "Cinzel", "Times New Roman", serif;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
}

/* ---------- Cena ---------- */

.cena {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  perspective: 1400px;
  background: var(--fundo);
}


/* ---------- Partículas do fundo ---------- */

/* Por cima da foto do armário (passam sobre o fundo dela e batem no móvel),
   mas abaixo das ligas e do botão */
.particulas {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 1.5s ease;
}
.particulas.pronto { opacity: 1; }
/* Com o armário aberto, o fundo fica mais discreto para as ligas aparecerem */
.cena[data-estado="aberto"] .particulas.pronto { opacity: 0.35; }

/* ---------- Armário ---------- */

/* As medidas abaixo estão na escala de 1024px da foto do armário
   recortam a frente: da borda esquerda até a divisão do brasão, e dela até a direita. */
.armario {
  --W: min(94vw, 82vh, 760px);
  --px: calc(var(--W) / 1024);
  --frente-x: 160;
  --frente-y: 190;
  --meio: 517;
  --frente-fim-x: 903;
  --frente-fim-y: 873;
  position: relative;
  width: var(--W);
  height: var(--W);
  cursor: pointer;
  outline: none;
  transition: transform 1s cubic-bezier(.2, .8, .2, 1);
}
/* Foto original do armário (fundo preto, 1024x1024), com as bordas esfumadas
   e o chão sumindo aos poucos, para não aparecer o quadrado da imagem */
.armario::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("img/armario.webp") center / cover no-repeat;
  -webkit-mask-image:
    radial-gradient(ellipse 72% 72% at 50% 50%, #000 76%, transparent 100%),
    linear-gradient(180deg, #000 84%, transparent 99%);
  -webkit-mask-composite: source-in;
  mask-image:
    radial-gradient(ellipse 72% 72% at 50% 50%, #000 76%, transparent 100%),
    linear-gradient(180deg, #000 84%, transparent 99%);
  mask-composite: intersect;
  transition: filter 1s;
}
.cena[data-estado="fechado"] .armario:hover { transform: translateY(-4px) scale(1.01); }
.cena[data-estado="fechado"] .armario:hover .fresta { opacity: 0.55; }

.frente {
  position: absolute;
  left: calc(var(--frente-x) * var(--px));
  top: calc(var(--frente-y) * var(--px));
  width: calc((var(--frente-fim-x) - var(--frente-x)) * var(--px));
  height: calc((var(--frente-fim-y) - var(--frente-y)) * var(--px));
  perspective: calc(var(--W) * 2.2);
  /* Sem preserve-3d: as portas ficam sempre desenhadas por cima do interior
     (senão o navegador mistura os planos e as camisas vazam pela porta) */
  isolation: isolate;
}

/* Interior do armário */
.interior {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255, 220, 150, 0.22), transparent 70%),
    linear-gradient(180deg, #16110c, #070504);
  box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.95);
}

.cabideiro {
  position: absolute;
  top: 9%;
  left: 4%; right: 4%;
  height: 7px;
  border-radius: 4px;
  background: linear-gradient(180deg, #f0d894, #8a6a2a);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.6);
}

.penduradas {
  position: absolute;
  top: calc(9% + 2px);
  left: 6%; right: 6%;
  display: flex;
  justify-content: center;
}

/* Camisas reais penduradas no cabideiro (fotos recortadas) */
.camisinha {
  position: relative;
  width: 33%;
  margin: 0 -8.2%;
  transform-origin: 50% 0;
  animation: balancar 3.5s ease-in-out infinite;
}
/* alterna profundidade: as de trás ficam um pouco menores e mais escuras */
.camisinha:nth-child(even) { transform: scale(0.92); filter: brightness(0.7); z-index: 0; }
.camisinha:nth-child(odd) { z-index: 1; }
.camisinha::before { /* gancho do cabide */
  content: "";
  position: absolute;
  left: 50%; top: -7px;
  width: 9px; height: 11px;
  transform: translateX(-50%);
  border: 2px solid #c9c2b3;
  border-bottom: none;
  border-radius: 8px 8px 0 0;
}
.camisinha img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(-5px 6px 6px rgba(0, 0, 0, 0.75)) saturate(0.95);
}

@keyframes balancar {
  0%, 100% { transform: rotate(-1.5deg); }
  50%      { transform: rotate(1.5deg); }
}

.luz-interna {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 50% 40% at 50% 45%, rgba(255, 230, 170, 0), transparent);
  transition: background 1s;
}

/* Portas: cada uma mostra o seu pedaço da foto, alinhado com a moldura.
   Giram até quase ficarem de lado (sem passar de 90°, para nunca mostrar o avesso). */
.porta {
  --espessura: calc(12 * var(--px));
  position: absolute;
  top: 0;
  height: 100%;
  background-image: url("img/armario.webp");
  background-size: var(--W) var(--W);
  background-repeat: no-repeat;
  z-index: 2;
  will-change: transform;
}
.porta--esq {
  left: 0;
  width: calc((var(--meio) - var(--frente-x)) * var(--px));
  background-position: calc(var(--frente-x) * var(--px) * -1) calc(var(--frente-y) * var(--px) * -1);
  transform-origin: 0 50%;
}
.porta--dir {
  right: 0;
  width: calc((var(--frente-fim-x) - var(--meio)) * var(--px));
  background-position: calc(var(--meio) * var(--px) * -1) calc(var(--frente-y) * var(--px) * -1);
  transform-origin: 100% 50%;
}

/* Sombra que escurece a frente da porta conforme ela vira para longe da luz */
.porta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.75));
  opacity: 0;
  pointer-events: none;
}
.porta--dir::before { background: linear-gradient(270deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.75)); }

/* Linha de luz dourada que acende na divisão antes das portas abrirem */
.fresta {
  position: absolute;
  top: 2%; bottom: 2%;
  left: calc((var(--meio) - var(--frente-x)) * var(--px) - 1px);
  width: 2px;
  z-index: 3;
  background: linear-gradient(180deg, transparent, #ffe7a3 20%, #fff6d8 50%, #ffe7a3 80%, transparent);
  box-shadow: 0 0 12px 3px rgba(255, 215, 120, 0.8), 0 0 40px 8px rgba(255, 200, 90, 0.4);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}

/* ---------- Botão "Clique no armário" (no estilo do brasão) ---------- */

.botao-abrir {
  --ouro: linear-gradient(180deg, #f6e3a1 0%, #d8b25a 35%, #9a7430 65%, #e9cf85 100%);
  position: absolute;
  bottom: max(5vh, 24px);
  left: 50%;
  z-index: 5;
  padding: 3px;
  border: none;
  border-radius: 14px;
  background: var(--ouro);
  isolation: isolate;
  cursor: pointer;
  transform: translateX(-50%);
  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.8),
    0 0 0 1px #5c4418,
    0 0 26px rgba(216, 178, 90, 0.35);
  animation: chamar 2.4s ease-in-out infinite, halo 2s ease-out infinite;
  transition: opacity 0.4s, transform 0.4s;
  -webkit-tap-highlight-color: transparent;
}
.botao-abrir__miolo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0 0 0 16px;
  border-radius: 11px;
  overflow: hidden;
  background: #0c0c0c;
  box-shadow: inset 0 0 0 1px rgba(216, 178, 90, 0.6), inset 0 0 18px rgba(0, 0, 0, 0.6);
}
.botao-abrir__coroa { width: 30px; height: 24px; flex: none; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.7)); }
.botao-abrir__texto {
  font-family: "Cinzel", "Times New Roman", serif;
  font-weight: 700;
  font-size: clamp(15px, 4.3vw, 21px);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
  background: var(--ouro);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.9));
}
/* Pontas de fita saindo por trás do botão, como a faixa do brasão */
.botao-abrir::before,
.botao-abrir::after {
  content: "";
  position: absolute;
  top: 22%;
  bottom: -14%;
  width: 20px;
  z-index: -1;
  background: linear-gradient(180deg, #e9cf85, #9a7430);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.7);
}
.botao-abrir::before { left: -16px; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 38% 50%); }
.botao-abrir::after { right: -16px; clip-path: polygon(0 0, 100% 0, 62% 50%, 100% 100%, 0 100%); }

/* Halo dourado pulsando em volta, para chamar atenção */
@keyframes halo {
  0%   { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 0 1px #5c4418, 0 0 26px rgba(216, 178, 90, 0.35), 0 0 0 0 rgba(216, 178, 90, 0.6); }
  100% { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 0 1px #5c4418, 0 0 26px rgba(216, 178, 90, 0.35), 0 0 0 18px rgba(216, 178, 90, 0); }
}

/* Canto branco em diagonal, como a metade clara do brasão */
.botao-abrir__lado {
  align-self: stretch;
  display: grid;
  place-items: center;
  padding: 0 14px 0 26px;
  margin-left: 4px;
  background: linear-gradient(180deg, #ffffff, #e4e0d6);
  clip-path: polygon(14px 0, 100% 0, 100% 100%, 0 100%);
}
.botao-abrir__texto { padding: 16px 0; }
.botao-abrir__seta {
  width: 12px;
  height: 12px;
  flex: none;
  margin-left: 2px;
  border-top: 3px solid #9a7430;
  border-left: 3px solid #9a7430;
  transform: rotate(45deg);
  animation: apontar 1.2s ease-in-out infinite;
}
.botao-abrir:hover, .botao-abrir:focus-visible {
  outline: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 0 1px #5c4418, 0 0 44px rgba(216, 178, 90, 0.65);
}

@keyframes chamar {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%      { transform: translateX(-50%) translateY(-5px); }
}
@keyframes apontar {
  0%, 100% { transform: rotate(45deg) translate(0, 0); }
  50%      { transform: rotate(45deg) translate(-4px, -4px); }
}

/* ---------- Estado aberto ---------- */

/* 1) a fresta acende  2) tranco da trava  3) cada porta gira com peso,
   passa um pouco do ponto e volta  4) a luz de dentro acende  5) o armário recua */
.cena[data-estado="aberto"] .fresta { animation: clarao 0.9s ease-out forwards; }
@keyframes clarao {
  0%   { opacity: 0; }
  25%  { opacity: 1; }
  100% { opacity: 0; }
}

.cena[data-estado="aberto"] .frente { animation: tranco 0.35s ease-out 0.1s; }
@keyframes tranco {
  0%, 100% { transform: translateX(0); }
  25%      { transform: translateX(1.5px); }
  50%      { transform: translateX(-1.5px); }
  75%      { transform: translateX(0.8px); }
}

.cena[data-estado="aberto"] .porta--esq { animation: abrir-esq 1.7s cubic-bezier(.5, 0, .25, 1) 0.15s both; }
.cena[data-estado="aberto"] .porta--dir { animation: abrir-dir 1.7s cubic-bezier(.5, 0, .25, 1) 0.22s both; }
.cena[data-estado="aberto"] .porta::before { animation: sombrear 1.7s ease-in 0.15s both; }

@keyframes abrir-esq {
  0%   { transform: rotateY(0deg); }
  9%   { transform: rotateY(-6deg); }   /* destrava */
  15%  { transform: rotateY(-3deg); }   /* segura um instante */
  78%  { transform: rotateY(-88deg); }  /* abre com o peso */
  89%  { transform: rotateY(-79deg); }  /* bate no batente e volta */
  100% { transform: rotateY(-84deg); }
}
@keyframes abrir-dir {
  0%   { transform: rotateY(0deg); }
  9%   { transform: rotateY(6deg); }
  15%  { transform: rotateY(3deg); }
  78%  { transform: rotateY(88deg); }
  89%  { transform: rotateY(79deg); }
  100% { transform: rotateY(84deg); }
}
@keyframes sombrear {
  0%   { opacity: 0; }
  70%  { opacity: 1; }
  100% { opacity: 1; }
}

/* Fechando (só depois de ter aberto uma vez, para não animar ao carregar a página) */
.cena.ja-abriu[data-estado="fechado"] .porta--esq { animation: fechar-esq 0.9s cubic-bezier(.55, 0, .7, .4) both; }
.cena.ja-abriu[data-estado="fechado"] .porta--dir { animation: fechar-dir 0.9s cubic-bezier(.55, 0, .7, .4) 0.05s both; }
@keyframes fechar-esq {
  0%   { transform: rotateY(-84deg); }
  85%  { transform: rotateY(2deg); }
  100% { transform: rotateY(0deg); }
}
@keyframes fechar-dir {
  0%   { transform: rotateY(84deg); }
  85%  { transform: rotateY(-2deg); }
  100% { transform: rotateY(0deg); }
}

/* Luz de dentro acende oscilando, como lâmpada ligando */
.luz-interna { opacity: 0; background: radial-gradient(ellipse 60% 50% at 50% 40%, rgba(255, 230, 170, 0.24), transparent); }
.cena[data-estado="aberto"] .luz-interna { animation: acender 1.4s ease-out 0.5s both; }
@keyframes acender {
  0%   { opacity: 0; }
  20%  { opacity: 1; }
  30%  { opacity: 0.2; }
  45%  { opacity: 0.95; }
  55%  { opacity: 0.5; }
  100% { opacity: 1; }
}

.cena[data-estado="aberto"] .armario {
  cursor: default;
  transform: scale(0.82) translateY(-2vh);
  transition-delay: 1.1s;
}
.cena[data-estado="aberto"] .armario::before {
  filter: brightness(0.5);
  transition-delay: 1.1s;
}
.frente::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  background: #000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 1s;
}
.cena[data-estado="aberto"] .frente::after { opacity: 0.5; transition-delay: 1.1s; }
.cena[data-estado="aberto"] .botao-abrir {
  opacity: 0;
  pointer-events: none;
  animation: none;
  transform: translateX(-50%) translateY(20px);
}

/* ---------- Escudos das ligas ---------- */

.ligas {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  align-content: safe center;
  overflow: hidden;
  scrollbar-width: none;
  justify-content: center;
  /* Tudo precisa caber na tela sem rolar: os tamanhos acompanham a altura */
  gap: clamp(10px, 2.2vh, 26px) clamp(10px, 2vw, 26px);
  padding: 20px 16px;
  max-width: 980px;
  margin: 0 auto;
  pointer-events: none;
}
.cena[data-estado="aberto"] .ligas { pointer-events: auto; overflow-y: auto; }

.liga {
  --dx: 0px;
  --dy: 0px;
  --atraso: 0ms;
  width: clamp(84px, 15vh, 150px);
  background: none;
  border: none;
  color: var(--texto);
  font: inherit;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  opacity: 0;
  /* Parte do centro do armário, pequenininho */
  transform: translate(var(--dx), var(--dy)) scale(0.2) rotate(-20deg);
  transition:
    transform 0.8s cubic-bezier(.2, 1.3, .4, 1) var(--atraso),
    opacity 0.4s ease var(--atraso);
}
.cena[data-estado="fechado"] .liga { transition-delay: 0s; }
.cena[data-estado="aberto"] .liga {
  opacity: 1;
  transform: none;
}
.liga:hover .medalha,
.liga:focus-visible .medalha { transform: translateY(-6px) scale(1.06); }
.liga:focus-visible { outline: none; }

.liga__nome {
  font-family: "Cinzel", "Times New Roman", serif;
  font-weight: 700;
  font-size: clamp(13px, 1.7vw, 16px);
  letter-spacing: 0.03em;
  line-height: 1.15;
  text-align: center;
}
.liga__pais {
  display: block;
  font-family: "Cinzel", "Times New Roman", serif;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--texto-suave);
  margin-top: 4px;
}

/* Medalha redonda da liga */
.medalha {
  --c1: #333;
  --c2: #fff;
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.35), transparent 45%),
    conic-gradient(from 210deg, var(--c1), color-mix(in srgb, var(--c1) 60%, #000), var(--c1));
  box-shadow:
    0 0 0 4px var(--fundo),
    0 0 0 7px var(--dourado),
    0 14px 30px rgba(0, 0, 0, 0.7),
    0 0 40px color-mix(in srgb, var(--c1) 45%, transparent);
  transition: transform 0.3s cubic-bezier(.2, 1.4, .4, 1);
  overflow: hidden;
}
.medalha img { width: 66%; height: 66%; object-fit: contain; position: relative; }
/* Logo real da liga sobre um disco claro, para qualquer cor de logo aparecer */
.medalha--logo {
  background: radial-gradient(circle at 35% 30%, #ffffff, #ece6d9 60%, #cfc6b3);
}
.medalha__sigla {
  font-family: "Cinzel", "Times New Roman", serif;
  font-size: clamp(30px, 6vw, 48px);
  letter-spacing: 0.04em;
  color: var(--c2);
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

/* ---------- Painel (times / camisas) ---------- */

.painel {
  position: fixed;
  inset: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(ellipse 70% 40% at 50% 0%, color-mix(in srgb, var(--cor-liga, #d8b25a) 22%, transparent), transparent 70%),
    var(--fundo-2);
  transform: translateY(100%);
  transition: transform 0.6s cubic-bezier(.65, 0, .25, 1);
  visibility: hidden;
}
.painel.aberto { transform: none; visibility: visible; }

.painel__topo {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas:
    "voltar logo marca"
    "titulo titulo titulo";
  align-items: center;
  gap: 6px 10px;
  padding: 10px 16px 12px;
  border-bottom: 1px solid rgba(216, 178, 90, 0.18);
}
.painel__topo .voltar { grid-area: voltar; justify-self: start; }
/* Logo da loja (o brasão) bem no centro, no alto */
.painel__logo {
  grid-area: logo;
  height: 76px;
  width: auto;
  display: block;
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.7));
}
.voltar {
  width: 42px; height: 42px;
  flex: none;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.04);
  color: var(--texto);
  font-size: 20px;
  cursor: pointer;
}
.voltar:hover { background: rgba(255, 255, 255, 0.1); }
.painel__titulo { grid-area: titulo; min-width: 0; text-align: center; }
.painel__titulo small {
  display: block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--texto-suave);
}
.painel__titulo h1 {
  font-family: "Cinzel", "Times New Roman", serif;
  font-weight: 700;
  font-size: clamp(22px, 5vw, 32px);
  letter-spacing: 0.06em;
  line-height: 1.1;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: linear-gradient(180deg, #f6e3a1, #d8b25a 55%, #a8843a);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
/* "CAMISA 10" com as cores do brasão: CAMISA dourado, 10 marfim com contorno dourado */
.marca {
  grid-area: marca;
  justify-self: end;
  font-family: "Cinzel", "Times New Roman", serif;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: 0.06em;
  white-space: nowrap;
  color: #d8b25a;
  background: linear-gradient(180deg, #f6e3a1, #d8b25a 55%, #9a7430);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.marca b {
  -webkit-text-fill-color: #f1ead8;
  -webkit-text-stroke: 0.6px #b8913f;
  font-size: 1.15em;
}

.painel__conteudo {
  flex: 1;
  overflow-y: auto;
  padding: 28px 16px 60px;
}

.grade {

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px 18px;
  max-width: 1000px;
  margin: 0 auto;
}

/* Cartão de time */
.time {
  width: 140px;
  background: none;
  border: none;
  color: var(--texto);
  font: inherit;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  animation: surgir 0.5s cubic-bezier(.2, 1.2, .4, 1) both;
  animation-delay: var(--atraso, 0ms);
}
.time__escudo {
  width: 100px;
  height: 116px;
  transition: transform 0.3s cubic-bezier(.2, 1.4, .4, 1);
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.6));
}
.time__escudo img { width: 100%; height: 100%; object-fit: contain; }
.time:hover .time__escudo,
.time:focus-visible .time__escudo { transform: translateY(-5px) scale(1.07); }
.time__nome { font-weight: 600; font-size: 14px; text-align: center; }

@keyframes surgir {
  from { opacity: 0; transform: translateY(24px) scale(0.85); }
}

/* Cartão de camisa */
.camisa {
  width: min(240px, calc(50% - 9px));
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  animation: surgir 0.5s cubic-bezier(.2, 1.2, .4, 1) both;
  animation-delay: var(--atraso, 0ms);
}
.camisa__foto {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 50% 40%, rgba(255, 255, 255, 0.08), transparent 70%);
}
.camisa__foto img { width: 100%; height: 100%; object-fit: cover; }
.camisa__foto svg { width: 70%; }
.camisa__info { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 6px; }
.camisa__nome { font-weight: 600; font-size: 14px; }
.camisa__preco { color: var(--dourado); font-weight: 700; }
.pedir {
  margin-top: 4px;
  padding: 9px 12px;
  border-radius: 8px;
  border: none;
  background: var(--verde);
  color: #04140b;
  font: inherit;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
}
.pedir[aria-disabled="true"] { opacity: 0.4; cursor: default; }


@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition-duration: 0.01ms !important; }
}

/* ---------- Página do time ---------- */

.destaque {
  max-width: 760px;
  margin: 0 auto 36px;
  display: flex;
  align-items: center;
  gap: 28px;
  animation: surgir 0.5s cubic-bezier(.2, 1.2, .4, 1) both;
}
.destaque__escudo {
  flex: none;
  width: 170px;
  height: 170px;
  display: grid;
  place-items: center;
  filter: drop-shadow(0 16px 30px rgba(0, 0, 0, 0.7));
}
.destaque__escudo img,
.destaque__escudo svg { max-width: 100%; max-height: 100%; object-fit: contain; }
.destaque__texto h2 {
  font-family: "Cinzel", "Times New Roman", serif;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.04em;
  line-height: 1;
  margin-bottom: 8px;
}
.destaque__texto p { color: var(--texto-suave); line-height: 1.5; margin-bottom: 16px; }
.pedir--grande { display: inline-block; padding: 13px 22px; font-size: 15px; border-radius: 10px; }

.grade + .como { margin-top: 36px; }

.como {
  max-width: 760px;
  margin: 0 auto;
  padding: 22px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  animation: surgir 0.5s cubic-bezier(.2, 1.2, .4, 1) 120ms both;
}
.como h3 {
  font-family: "Cinzel", "Times New Roman", serif;
  font-weight: 700;
  font-size: 19px;
  letter-spacing: 0.05em;
  color: var(--dourado);
  margin-bottom: 14px;
}
.como ol { padding-left: 20px; display: grid; gap: 10px; line-height: 1.5; }
.como b { color: var(--texto); }
.como li { color: var(--texto-suave); }
.contato { display: table; margin: 18px auto 0; }
.como__nota { margin-top: 16px; font-size: 13px; color: var(--texto-suave); line-height: 1.5; }

@media (max-width: 560px) {
  .destaque { flex-direction: column; text-align: center; gap: 16px; }
  .destaque__escudo { width: 130px; height: 130px; }
}

/* ---------- Vitrine (fotos do álbum) ---------- */

.vitrine { max-width: 1000px; margin: 0 auto 36px; }
.vitrine__aviso { text-align: center; color: var(--texto-suave); padding: 24px 0; }
.vitrine__mes {
  font-family: "Cinzel", "Times New Roman", serif;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.06em;
  color: var(--dourado);
  text-transform: capitalize;
  margin: 26px 2px 10px;
}
.vitrine__grade {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 8px;
}
.foto {
  aspect-ratio: 1;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.04);
  cursor: pointer;
}
.foto img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s; }
.foto:hover img, .foto:focus-visible img { transform: scale(1.05); }
.vitrine__rodape { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 22px; }
.mais {
  padding: 11px 18px;
  border-radius: 10px;
  border: 1px solid rgba(216, 178, 90, 0.5);
  background: rgba(216, 178, 90, 0.08);
  color: var(--dourado-claro);
  font: inherit;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  text-decoration: none;
}

@media (max-width: 560px) {
  .vitrine__grade { grid-template-columns: repeat(3, 1fr); gap: 5px; }
  .foto { border-radius: 6px; }
}

/* ---------- Foto ampliada ---------- */

.visor {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  grid-template-rows: 1fr auto auto; /* foto, vendedor, botões */
  place-items: center;
  gap: 14px;
  padding: 56px 12px 24px;
  background: rgba(0, 0, 0, 0.94);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0.25s;
}
.visor.aberto { opacity: 1; visibility: visible; }
.visor__figura { display: flex; flex-direction: column; align-items: center; gap: 10px; min-height: 0; max-height: 100%; }
.visor__figura img { max-width: min(92vw, 900px); max-height: calc(100dvh - 260px); object-fit: contain; border-radius: 8px; }
.visor__figura figcaption { color: var(--texto-suave); font-size: 13px; text-align: center; }
.visor__fechar, .visor__seta {
  position: absolute;
  border: none;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-radius: 50%;
  cursor: pointer;
}
.visor__fechar { top: 12px; right: 12px; width: 40px; height: 40px; font-size: 18px; }
.visor__seta { top: 50%; width: 44px; height: 44px; font-size: 28px; line-height: 1; transform: translateY(-50%); }
.visor__seta--ant { left: 10px; }
.visor__seta--prox { right: 10px; }

/* Celular: todas as ligas em fileiras de 4, sem precisar rolar a tela */
@media (max-width: 600px) {
  .ligas { gap: clamp(8px, 1.8vh, 18px) 8px; padding: 16px 10px; }
  .liga { width: calc((100% - 3 * 8px) / 4); gap: 6px; }
  .medalha {
    width: min(86%, 11vh);
    box-shadow:
      0 0 0 3px var(--fundo),
      0 0 0 5px var(--dourado),
      0 8px 18px rgba(0, 0, 0, 0.7),
      0 0 24px color-mix(in srgb, var(--c1) 45%, transparent);
  }
  .liga__nome { font-size: 10.5px; letter-spacing: 0; }
  .liga__pais { font-size: 7.5px; letter-spacing: 0.04em; margin-top: 2px; }
}

/* ---------- Abas da página do clube (Camisas / Conjuntos / Regatas / Premium) ---------- */

.abas {
  position: sticky;
  top: -28px; /* gruda no topo, compensando o respiro do painel */
  z-index: 6;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  max-width: 760px;
  margin: -28px auto 24px;
  padding: 12px 0 10px;
  background: linear-gradient(180deg, var(--fundo-2) 80%, transparent);
}
.aba {
  padding: 10px 4px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: var(--texto-suave);
  font: inherit;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.15;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.aba[aria-selected="true"] {
  background: var(--texto);
  border-color: var(--texto);
  color: #111;
}
/* Premium com o dourado do brasão */
.aba--premium {
  border-color: rgba(216, 178, 90, 0.6);
  color: var(--dourado-claro);
}
.aba--premium[aria-selected="true"] {
  background: linear-gradient(180deg, #f6e3a1, #d8b25a 55%, #9a7430);
  border-color: #d8b25a;
  color: #1a1206;
}
@media (max-width: 400px) {
  .aba { font-size: 12px; padding: 9px 2px; }
}

/* ---------- Produtos (conjuntos do Yupoo) ---------- */

.produtos {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
}
.produto {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 0 0 10px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: var(--texto);
  font: inherit;
  text-align: left;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.2s, border-color 0.2s;
}
.produto:hover, .produto:focus-visible { transform: translateY(-2px); border-color: rgba(216, 178, 90, 0.5); outline: none; }
.produto.carregando { opacity: 0.6; pointer-events: none; }
.produto__foto { display: block; aspect-ratio: 1; background: #fff; margin-bottom: 6px; }
.produto__foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.produto__nome { padding: 0 10px; font-weight: 700; font-size: 14px; }
.produto__desc { padding: 0 10px; font-size: 13px; color: var(--texto-suave); }
.produto__ref { padding: 0 10px; font-size: 11px; color: var(--dourado); letter-spacing: 0.04em; }

@media (max-width: 560px) {
  .produtos { grid-template-columns: repeat(2, 1fr); gap: 8px; }
}

/* Botões de pedido na foto ampliada (conjunto completo / só regata / só short) */
.visor__acoes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  max-width: 520px;
}
.visor__acoes .pedir { margin-top: 0; }
.pedir--leve {
  padding: 11px 16px;
  border-radius: 10px;
  background: rgba(31, 191, 107, 0.15);
  border: 1px solid var(--verde);
  color: #7fe3ae;
  font-size: 14px;
}

/* Sem menu de "salvar imagem" ao segurar o dedo na foto (celular) e sem arrastar/selecionar imagens */
img {
  -webkit-touch-callout: none;
  -webkit-user-drag: none;
  user-select: none;
}

/* ---------- Vendedor que atendeu (acima dos botões de pedido) ---------- */

.vendedor {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  margin: 4px 0 12px;
}
.vendedor__rotulo { font-size: 13px; font-weight: 600; color: var(--texto-suave); }
.vendedor__rotulo b { color: var(--dourado-claro); font-weight: 900; }
.vendedor__rotulo small { display: block; font-weight: 400; font-size: 11.5px; opacity: 0.85; margin-top: 2px; text-transform: none; }
.vendedor__opcoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.vendedor__opcao {
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(216, 178, 90, 0.45);
  background: rgba(216, 178, 90, 0.06);
  color: var(--dourado-claro);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.vendedor__opcao[aria-pressed="true"] {
  background: linear-gradient(180deg, #f6e3a1, #d8b25a 55%, #9a7430);
  border-color: #d8b25a;
  color: #1a1206;
}
/* Na foto ampliada fica logo acima dos botões verdes */
.visor .vendedor { margin: 0; }

/* Aviso enquanto ninguém foi escolhido: o pedido fica travado */
.vendedor--pendente .vendedor__rotulo {
  color: var(--dourado-claro);
  font-weight: 700;
  font-size: 13.5px;
}

.vendedor--alerta { animation: tremer 0.45s ease; }
.vendedor--alerta .vendedor__opcao { box-shadow: 0 0 0 2px rgba(246, 227, 161, 0.7); }
@keyframes tremer {
  0%, 100% { transform: translateX(0); }
  20% { transform: translateX(-6px); }
  40% { transform: translateX(6px); }
  60% { transform: translateX(-4px); }
  80% { transform: translateX(4px); }
}

/* Botão de pedido travado */
/* Botão travado: LED dourado girando na borda + brilho pulsando, com o aviso dentro */
@property --led-angulo {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
.pedir[aria-disabled="true"] {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  border: 2px solid transparent;
  background:
    linear-gradient(#17130d, #17130d) padding-box,
    conic-gradient(from var(--led-angulo), #fff3c4, #d8b25a 15%, #5c4418 35%, #9a7430 60%, #f6e3a1 85%, #fff3c4) border-box;
  color: var(--dourado-claro);
  cursor: not-allowed;
  animation: led-gira 2.2s linear infinite, led-pulso 1.6s ease-in-out infinite;
}
.pedir__trava { font-weight: 900; letter-spacing: 0.02em; }
.pedir__aviso { font-size: 11px; font-weight: 600; color: #cdb98a; letter-spacing: 0.02em; }
@keyframes led-gira { to { --led-angulo: 360deg; } }
@keyframes led-pulso {
  0%, 100% { box-shadow: 0 0 6px rgba(216, 178, 90, 0.35), 0 0 0 0 rgba(216, 178, 90, 0.3); }
  50%      { box-shadow: 0 0 18px rgba(246, 227, 161, 0.75), 0 0 0 6px rgba(216, 178, 90, 0); }
}

/* Cada origem com a sua cor: borda e letra na cor; escolhida, fica preenchida */
.vendedor__opcao { --cor: #d8b25a; --cor-texto: #f3d892; --cor-fundo: linear-gradient(180deg, #f6e3a1, #d8b25a 55%, #9a7430); --cor-letra: #1a1206; }
.vendedor__opcao--instagram { --cor: #dd2a7b; --cor-texto: #f7a8c9; --cor-fundo: linear-gradient(45deg, #f58529, #dd2a7b 50%, #8134af); --cor-letra: #fff; }
.vendedor__opcao--shaolin   { --cor: #e0423f; --cor-texto: #ff9b98; --cor-fundo: linear-gradient(180deg, #ff6b66, #c92a27); --cor-letra: #fff; }
.vendedor__opcao--renzo     { --cor: #3d8bff; --cor-texto: #9cc4ff; --cor-fundo: linear-gradient(180deg, #6aa8ff, #1f63d6); --cor-letra: #fff; }
.vendedor__opcao--tavares   { --cor: #1fbf6b; --cor-texto: #86e8b3; --cor-fundo: linear-gradient(180deg, #43d887, #12924f); --cor-letra: #04140b; }
.vendedor__opcao--nicholas  { --cor: #d8b25a; --cor-texto: #f3d892; --cor-fundo: linear-gradient(180deg, #f6e3a1, #d8b25a 55%, #9a7430); --cor-letra: #1a1206; }
.vendedor__opcao {
  border-color: color-mix(in srgb, var(--cor) 70%, transparent);
  background: color-mix(in srgb, var(--cor) 12%, transparent);
  color: var(--cor-texto);
}
.vendedor__opcao[aria-pressed="true"] {
  background: var(--cor-fundo);
  border-color: var(--cor);
  color: var(--cor-letra);
  box-shadow: 0 0 12px color-mix(in srgb, var(--cor) 55%, transparent);
}

/* Computador: a escolha do vendedor alinha com o texto (que fica à esquerda, ao lado do escudo) */
@media (min-width: 561px) {
  .destaque__texto .vendedor { align-items: flex-start; }
  .destaque__texto .vendedor__opcoes { justify-content: flex-start; }
}

/* Etiqueta "Pedir" em cada camisa da vitrine: mostra que dá para tocar e pedir aquela camisa */
.foto { position: relative; }
.foto::after {
  content: "Pedir";
  position: absolute;
  right: 6px;
  bottom: 6px;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(31, 191, 107, 0.92);
  color: #04140b;
  font-family: "Cinzel", serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.04em;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
  pointer-events: none;
}

/* Clube ainda sem fotos: aviso de que as fotos vão chegar, mas já dá para comprar */
.em-breve {
  max-width: 560px;
  margin: 8px auto 0;
  padding: 18px 18px 16px;
  border-radius: 14px;
  border: 1px solid rgba(216, 178, 90, 0.45);
  background: rgba(216, 178, 90, 0.07);
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: center;
}
.em-breve b { color: var(--dourado-claro); font-size: 15px; }
.em-breve span { color: var(--texto-suave); font-size: 13.5px; line-height: 1.5; }
.em-breve i { font-style: normal; color: #7fe3ae; font-weight: 700; }

/* Quantas fotos (ângulos) a camisa tem */
.foto__qtd {
  font-family: "Cinzel", serif;
  position: absolute;
  left: 6px;
  top: 6px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.72);
  color: var(--dourado-claro);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.03em;
  pointer-events: none;
}

/* ---------- Coleção especial em destaque no meio das ligas ---------- */

.colecao-destaque {
  flex: 0 0 100%;
  max-width: 560px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 16px;
  border: 2px solid transparent;
  background:
    linear-gradient(135deg, #1b1209, #0b0805) padding-box,
    conic-gradient(from var(--led-angulo), #fff3c4, #d8b25a 15%, #5c4418 35%, #9a7430 60%, #f6e3a1 85%, #fff3c4) border-box;
  color: var(--texto);
  font: inherit;
  cursor: pointer;
  opacity: 0;
  transform: scale(0.6);
  transition: opacity 0.5s ease 1.6s, transform 0.6s cubic-bezier(.2, 1.4, .4, 1) 1.6s;
}
.cena[data-estado="fechado"] .colecao-destaque { transition-delay: 0s; }
.cena[data-estado="aberto"] .colecao-destaque {
  opacity: 1;
  transform: none;
  animation: led-gira 2.2s linear infinite, colecao-pulso 1.4s ease-in-out infinite;
}
@keyframes colecao-pulso {
  0%, 100% { box-shadow: 0 0 10px rgba(216, 178, 90, 0.4), 0 0 30px rgba(224, 69, 69, 0.15); }
  50%      { box-shadow: 0 0 26px rgba(246, 227, 161, 0.85), 0 0 50px rgba(224, 69, 69, 0.35); }
}
.colecao-destaque__fotos { display: flex; flex: none; }
.colecao-destaque__fotos img {
  width: 58px;
  height: 58px;
  object-fit: cover;
  border-radius: 10px;
  border: 2px solid #f6e3a1;
  background: #fff;
  margin-left: -16px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.6);
}
.colecao-destaque__fotos img:first-child { margin-left: 0; transform: rotate(-6deg); }
.colecao-destaque__fotos img:last-child { transform: rotate(6deg); }
.colecao-destaque__texto { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; text-align: left; min-width: 0; }
.colecao-destaque__nome {
  font-weight: 900;
  font-size: 17px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: linear-gradient(180deg, #fff3c4, #d8b25a 60%, #9a7430);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
/* Selo vermelho piscando */
.colecao-destaque__selo {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 6px;
  background: #c62828;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  animation: piscar-selo 1s steps(2, start) infinite;
}
@keyframes piscar-selo { 50% { background: #ff5252; box-shadow: 0 0 12px rgba(255, 82, 82, 0.9); } }

/* Página da coleção */
.destaque--colecao { justify-content: center; text-align: center; }
.destaque--colecao .destaque__texto { display: flex; flex-direction: column; align-items: center; }
.destaque--colecao h2 { margin-top: 10px; }

@media (max-width: 600px) {
  .colecao-destaque { padding: 8px 10px; gap: 10px; }
  .colecao-destaque__fotos img { width: 46px; height: 46px; margin-left: -14px; }
  .colecao-destaque__nome { font-size: 14px; }
  .colecao-destaque__selo { font-size: 8.5px; }
}

/* Card da coleção arredondado (pílula, sem quinas) */
.colecao-destaque { border-radius: 999px; padding-left: 18px; padding-right: 22px; }
.colecao-destaque__fotos img { border-radius: 50%; }

/* Computador: grade simétrica — 7 ligas, depois 2 + coleção (largura de 3 ligas) + 2, depois o resto centralizado */
@media (min-width: 601px) {
  .ligas {
    --lado: clamp(84px, 15vh, 150px);
    --vao: clamp(10px, 2vw, 26px);
    max-width: none;
    display: grid;
    grid-template-columns: repeat(14, calc((var(--lado) + var(--vao)) / 2));
    justify-content: center;
    align-content: safe center;
    column-gap: 0;
    row-gap: clamp(10px, 2.2vh, 26px);
  }
  .liga { grid-column: span 2; justify-self: center; width: var(--lado); }
  .liga[style*="--inicio"] { grid-column: var(--inicio) / span 2; }
  .colecao-destaque {
    grid-column: 5 / span 6;
    grid-row: 2;
    align-self: start;
    justify-self: center;
    width: calc(3 * var(--lado) + 2 * var(--vao));
    max-width: none;
    height: var(--lado);
    padding: 0 26px 0 20px;
    justify-content: center;
  }
  .colecao-destaque__fotos img { width: calc(var(--lado) * 0.5); height: calc(var(--lado) * 0.5); margin-left: calc(var(--lado) * -0.14); }
  .colecao-destaque__nome { font-size: clamp(14px, 1.6vw, 20px); }
}

/* Card da coleção em coluna: título, 3 camisas centralizadas, selo numa linha só */
.colecao-destaque {
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 10px 26px 12px;
  border-radius: 999px;
}
.colecao-destaque__nome { text-align: center; line-height: 1.1; }
.colecao-destaque__fotos { justify-content: center; }
.colecao-destaque__fotos img:first-child { margin-left: 0; }
.colecao-destaque__selo { white-space: nowrap; }
@media (max-width: 600px) {
  .colecao-destaque { padding: 8px 20px 10px; gap: 5px; border-radius: 40px; }
  .colecao-destaque__fotos img { width: 40px; height: 40px; margin-left: -10px; }
  .colecao-destaque__selo { font-size: 8px; letter-spacing: 0.02em; }
}
@media (min-width: 601px) {
  .colecao-destaque {
    height: auto;
    min-height: var(--lado);
    padding: 10px 26px 12px;
    border-radius: 60px;
  }
  .colecao-destaque__fotos img { width: calc(var(--lado) * 0.42); height: calc(var(--lado) * 0.42); margin-left: calc(var(--lado) * -0.1); }
  .colecao-destaque__fotos img:first-child { margin-left: 0; }
  .colecao-destaque__selo { font-size: clamp(9px, 0.75vw, 11px); }
}

/* Card da coleção só com a largura do conteúdo (sem pílula vazia nas pontas) */
.colecao-linha {
  flex: 0 0 100%;
  display: flex;
  justify-content: center;
}
.colecao-destaque {
  flex: none;
  width: auto;
  max-width: 100%;
  padding: 10px 24px 12px;
}
@media (max-width: 600px) {
  .colecao-destaque { padding: 8px 18px 10px; }
}
@media (min-width: 601px) {
  /* no computador a linha some e o card volta a ser item da grade, no centro da 2ª fileira */
  .colecao-linha { display: contents; }
  .colecao-destaque { width: max-content; padding: 10px 28px 12px; }
}

/* 5 camisas no card, lado a lado e um pouco separadas (sem sobrepor nem inclinar) */
.colecao-destaque__fotos { gap: 6px; }
.colecao-destaque__fotos img,
.colecao-destaque__fotos img:first-child,
.colecao-destaque__fotos img:last-child { margin-left: 0; transform: none; }
/* a do meio (Brasil) um pouco maior, em destaque */
.colecao-destaque__fotos img:nth-child(3) { transform: scale(1.12); box-shadow: 0 0 12px rgba(246, 227, 161, 0.7); }

/* Selo da coleção no estilo dos discos das ligas: fundo branco cremoso, borda e letra douradas */
.colecao-destaque__selo {
  background: radial-gradient(circle at 35% 30%, #ffffff, #f3eee3 60%, #e2d9c4);
  border: 1.5px solid #d8b25a;
  color: #8a6526;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
  animation: brilho-selo 1.6s ease-in-out infinite;
}
@keyframes brilho-selo {
  0%, 100% { box-shadow: 0 0 0 0 rgba(216, 178, 90, 0.35); }
  50%      { box-shadow: 0 0 10px 2px rgba(246, 227, 161, 0.85); }
}
