/* ===== Like Ranking ===== */
.like-stats{
    margin: 28px auto;
    max-width: 1200px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 8px 24px rgba(0,0,0,.35);
  }
  
  .like-stats-head{
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 14px;
  }
  
  .like-stats-title{
    font-family: var(--font-title);
    font-size: 1.1rem;
    letter-spacing: .02em;
  }
  
  .like-periods{
    display: inline-flex; gap: 6px; padding: 4px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--surface-2, rgba(255,255,255,.03));
  }
  .like-periods button{
    appearance: none; border: 0; border-radius: 999px;
    padding: 6px 10px; font-weight: 600;
    color: var(--text); opacity: .75;
    transition: all .2s ease;
  }
  .like-periods button:hover{ opacity: 1; }
  .like-periods button.active{
    background: var(--gold); color: #000; opacity: 1;
    box-shadow: 0 0 0 1px rgba(207,163,73,.35) inset;
  }
  
  .like-stats-list{
    display: flex; flex-direction: column; gap: 10px;
  }
  
  .like-stats-card{
    display: flex; align-items: center; gap: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    background: var(--surface);
    border: 1px solid transparent;
    transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
  }
  .like-stats-card:hover{
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(0,0,0,.25);
  }
  
  .like-stats-card .rank{
    width: 34px; text-align: center; font-weight: 800;
    color: var(--text); opacity: .85;
  }
  
  .model-thumb{
    width: 44px; height: 44px; border-radius: 50%;
    object-fit: cover; border: 2px solid transparent;
  }
  
  .like-stats-card .info{ flex: 1; min-width: 0; }
  .like-stats-card .info h4{ font-size: .95rem; font-weight: 700; margin-bottom: 2px; }
  .like-stats-card .info .city{ font-size: .8rem; opacity: .7; }
  
  .like-stats-card .bar{
    height: 6px; border-radius: 999px; overflow: hidden;
    background: rgba(255,255,255,.06); margin-top: 6px;
  }
  .like-stats-card .bar .fill{
    height: 100%; border-radius: 999px; background: var(--gold);
  }
  
  .like-stats-card .likes{
    display: flex; align-items: center; gap: 6px;
    font-weight: 700; color: var(--gold);
  }
  .like-stats-card .likes i{ color: var(--gold); }
  
  /* ===== Pódio ===== */
  /* OURO (#1) */
  .like-stats-list .like-stats-card:nth-child(1){
    border-color: rgba(207,163,73,.65); /* gold */
    background: linear-gradient(180deg, rgba(207,163,73,.10), transparent);
    box-shadow: 0 0 0 1px rgba(207,163,73,.25) inset, 0 10px 26px rgba(207,163,73,.25);
  }
  .like-stats-list .like-stats-card:nth-child(1) .rank{
    padding: 2px 6px; border-radius: 8px; color: #000;
    background: linear-gradient(135deg, #ffe08a, #cfa349);
  }
  .like-stats-list .like-stats-card:nth-child(1) .model-thumb{
    border-color: #cfa349;
  }
  
  /* PRATA (#2) */
  .like-stats-list .like-stats-card:nth-child(2){
    border-color: rgba(180,190,205,.7);
    background: linear-gradient(180deg, rgba(200,210,220,.06), transparent);
    box-shadow: 0 0 0 1px rgba(190,200,210,.18) inset;
  }
  .like-stats-list .like-stats-card:nth-child(2) .rank{
    padding: 2px 6px; border-radius: 8px; color: #0b0b0b;
    background: linear-gradient(135deg, #f4f7fb, #aeb8c2);
  }
  .like-stats-list .like-stats-card:nth-child(2) .model-thumb{
    border-color: #aeb8c2;
  }
  
  /* BRONZE (#3) */
  .like-stats-list .like-stats-card:nth-child(3){
    border-color: rgba(181,122,68,.7);
    background: linear-gradient(180deg, rgba(181,122,68,.08), transparent);
    box-shadow: 0 0 0 1px rgba(181,122,68,.18) inset;
  }
  .like-stats-list .like-stats-card:nth-child(3) .rank{
    padding: 2px 6px; border-radius: 8px; color: #000;
    background: linear-gradient(135deg, #f2c197, #b06f3c);
  }
  .like-stats-list .like-stats-card:nth-child(3) .model-thumb{
    border-color: #b06f3c;
  }
  
  .like-stats-list .like-stats-card:nth-child(4) .rank,
  .like-stats-list .like-stats-card:nth-child(5) .rank{
    padding: 2px 6px; border-radius: 8px; color: #6e3131;
    background: linear-gradient(135deg, #be242412, #fa000017);
  }
  /* #4 e #5: borda sutil */
  .like-stats-list .like-stats-card:nth-child(4),
  .like-stats-list .like-stats-card:nth-child(5){
    border-color: rgb(55 54 54 / 5%);
  }
  
  .like-stats-foot{
    display:flex; justify-content:center; margin-top:10px;
  }
  .view-more-btn{
    padding:8px 14px; border-radius:999px;
    border:1px solid var(--gold);
    background: transparent; color: var(--text);
    font-weight: 700; transition: .2s ease;
  }
  .view-more-btn:hover{
    background: var(--gold); color: #000;
    box-shadow: 0 8px 18px rgba(207,163,73,.25);
  }
  
  /* Responsivo */
  @media (max-width: 600px){
    .model-thumb{ width: 40px; height: 40px; }
    .likes{ font-size: .9rem; }
  }
  

  /* ===== Ranking — bordas por posição ===== */
:root{
  --rank-gold:   #CFA349;
  --rank-silver: #B7C1D1;
  --rank-bronze: #CD7F32;
}

/* base do card (mantém seu layout atual) */
.like-stats-card{
  position: relative;
  display: grid;
  grid-template-columns: 56px 1fr auto;
  align-items: center;
  gap: 12px;

  padding: 12px;
  border-radius: 14px;
  background: var(--surface, #121212);
  border: 1px solid var(--rank-border, rgba(255,255,255,.08));
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  cursor: pointer;
}

.like-stats-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  border-color: var(--rank-border-hover, rgba(255,255,255,.18));
}

.like-stats-card:focus-visible{
  outline: 2px solid var(--rank-border, var(--gold, #CFA349));
  outline-offset: 2px;
}

/* thumb redonda */
.like-stats-card .model-thumb{
  width: 56px; height: 56px; border-radius: 50%;
  object-fit: cover;
}

/* rank badge harmonizado com a borda */
.like-stats-card .rank{
  position: absolute; left: 10px; top: -10px;
  padding: 4px 8px; font-weight: 800; font-size: .75rem;
  border-radius: 999px;
  background: var(--rank-chip, rgba(255,255,255,.08));
  border: 1px solid var(--rank-border, rgba(255,255,255,.12));
}

/* barra de progresso já existente continua */
.like-stats-card .bar{ height: 6px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; }
.like-stats-card .bar .fill{ height: 100%; background: var(--gold, #CFA349); }

/* contagem de likes à direita */
.like-stats-card .likes{
  font-weight: 800;
  min-width: 56px;
  display: inline-flex; align-items: center; gap: 6px; justify-content: flex-end;
}

/* POSIÇÕES — definem variáveis usadas acima */
.like-stats-card.pos-1{
  --rank-border: var(--rank-gold);
  --rank-border-hover: var(--rank-gold);
  --rank-chip: rgba(207,163,73,.18);
  box-shadow: 0 0 0 1px var(--rank-gold) inset, 0 0 24px rgba(207,163,73,.25);
}
.like-stats-card.pos-2{
  --rank-border: var(--rank-silver);
  --rank-border-hover: var(--rank-silver);
  --rank-chip: rgba(183,193,209,.20);
  box-shadow: 0 0 0 1px var(--rank-silver) inset, 0 0 20px rgba(183,193,209,.18);
}
.like-stats-card.pos-3{
  --rank-border: var(--rank-bronze);
  --rank-border-hover: var(--rank-bronze);
  --rank-chip: rgba(205,127,50,.18);
  box-shadow: 0 0 0 1px var(--rank-bronze) inset, 0 0 20px rgba(205,127,50,.18);
}

/* 4 e 5 — borda levemente visível */
.like-stats-card.pos-4,
.like-stats-card.pos-5{
  --rank-border: rgba(207,163,73,.28);
  --rank-border-hover: rgba(207,163,73,.42);
  --rank-chip: rgba(207,163,73,.12);
}

/* demais (6–10) seguem o padrão discreto */
.like-stats-card.pos-rest{
  --rank-border: rgba(255,255,255,.10);
  --rank-border-hover: rgba(255,255,255,.18);
  --rank-chip: rgba(255,255,255,.08);
}