  :root{
    --ciano:#24e6de;
    --ink:#0f0f17;
    --gap: 28px;
    --thumb-ratio: 4/3;   /* ajuste se forem mais quadradas (ex.: 1/1) */
    --bar-w: 64px;        /* largura das barras ciano */
    --bar-h: 8px;         /* altura das barras ciano */
    --radius: 10px;
    --maxw: 1200px;
  }

  .cadetes{
    padding: clamp(18px, 4vw, 40px) 0 clamp(22px, 5vw, 56px);
    position: relative;
  }

  
  .cadetes::after{ /* barra/triângulo roxo no canto inferior direito */
    content:"";
    position:absolute;
    left:0;
    top:-36px;
    width:49%;
    height:75px;
    background: white;
    pointer-events:none;
  }

  .cadetes .wrap{
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 18px;
  }

  /* Título */
  .cadetes .title{
    margin: 0 0 18px;
    font-weight: 900;
    font-size: clamp(22px, 4.2vw, 42px);
    color: var(--ciano);
    letter-spacing:.3px;
  }

  /* Grelha de retratos */
  .cadetes .grid{
    display:grid;
    grid-template-columns: repeat(4, minmax(180px, 1fr));
    gap: var(--gap);
  }
  @media (max-width: 980px){
    .cadetes .grid{ grid-template-columns: repeat(2, minmax(180px, 1fr)); }
  }
  @media (max-width: 560px){
    .cadetes .grid{ grid-template-columns: 1fr; }
  }

  /* Cartão do retrato */
  .cadetes .card{
    position: relative;
    border-radius: var(--radius);
    overflow:hidden;
    background:#f3f5f7;
    box-shadow: 0 10px 28px rgba(0,0,0,.06);
    isolation:isolate; /* garante que as barras fiquem acima da imagem */
  }

  /* Barras ciano (acima/abaixo) */
  .cadetes .card::before,
  .cadetes .card::after{
    content:"";
    position:absolute;
    left:50%; transform:translateX(-50%);
    width: var(--bar-w); height: var(--bar-h);
    background: var(--ciano);
    border-radius: 999px;
    z-index:2;
  }
  .cadetes .card::before{ top: 10px; }
  .cadetes .card::after{  bottom: 10px; }

  /* Imagem (placeholder + efeito esmaecido) */
  .cadetes .card{
    aspect-ratio: var(--thumb-ratio);
    width:100%;
    display:block;
    filter: opacity(.55);
    transition: filter .25s ease, transform .25s ease;
  }

  /* Destaque ao passar o rato */
 .cadetes .card:hover {
    filter: opacity(1);
    transform: scale(1.01);
  }

  /* Opcional: legenda curta por baixo (oculta por padrão) */
  .caption{
    display:none; /* mude para block se quiser usar legendas */
    padding: 10px 12px 14px;
    font-size: .92rem;
    color: var(--muted);
    background:#fff;
  }