/* ======================================================
   HALL HISTÓRICO — MOTOROCKINK
====================================================== */

* {

  margin: 0;
  padding: 0;

  box-sizing: border-box;
}


body {

  background:
    linear-gradient(
      rgba(10,10,10,0.96),
      rgba(5,5,5,0.98)
    );

  color: #f5f5f5;

  font-family: Arial, sans-serif;
}
/* ======================================================
   CONTAINER
====================================================== */

.hall-container {

  width: 100%;
  max-width: 1200px;

  margin: 0 auto;

  padding:

    80px 24px
    120px;
}


/* ======================================================
   HERO
====================================================== */

.hall-hero {

  text-align: center;

  margin-bottom: 50px;
}


.hall-tag {

  display: inline-block;

  padding:
    6px 14px;

  border:
    1px solid rgba(255,255,255,0.12);

  background:
    rgba(255,255,255,0.03);

  color:
    rgba(255,255,255,0.55);

  font-size: 11px;

  letter-spacing: 2px;

  text-transform: uppercase;

  margin-bottom: 20px;
}


.hall-hero h1 {

  font-size: 54px;

  color: #ff3131;

  margin-bottom: 14px;

  letter-spacing: 2px;

  text-transform: uppercase;
}


.hall-intro {

  max-width: 700px;

  margin: 0 auto;

  margin-bottom: 38px;

  color: rgba(255,255,255,0.72);

  line-height: 1.7;

  font-size: 16px;
}


/* ======================================================
   EXPLICAÇÃO
====================================================== */

.hall-explicacao {

  margin-bottom: 50px;
}


/* ======================================================
   MOEDAS
====================================================== */

.hall-moedas {

  display: flex;

  justify-content: center;

  gap: 34px;

  margin-bottom: 24px;
}


.hall-moeda-item .insignia-moeda {

  width: 82px;
  height: 82px;

  font-size: 11px;

  line-height: 1.3;

  
}


.hall-moeda-item {

  display: flex;

  justify-content: center;

  align-items: center;
}

 

/* ======================================================
   TEXTOS
====================================================== */

.hall-textos {

  display: grid;

  grid-template-columns:
    repeat(auto-fit, minmax(280px, 1fr));

  gap: 30px;
}


.hall-texto-bloco {

 padding: 30px 28px;

  background:
    rgba(255,255,255,0.03);

  border:
    1px solid rgba(255,255,255,0.06);

  backdrop-filter: blur(4px);
}


.hall-texto-bloco h2 {

  color: #ff3131;

  margin-bottom: 18px;

  letter-spacing: 1px;
}


.hall-texto-bloco p {

  color: rgba(255,255,255,0.72);

  line-height: 1.8;

  font-size: 15px;
}


/* ======================================================
   MANIFESTO
====================================================== */

.hall-manifesto {

  max-width: 760px;

  margin:
    0 auto
    70px;

  padding:
  28px 32px;

  border-left:
  3px solid rgba(255,49,49,0.75);

  background:
    rgba(255,255,255,0.03);
}


.hall-manifesto p {

  color: rgba(255,255,255,0.78);

  line-height: 1.8;

  margin-bottom: 16px;

  font-size: 15px;
}

.hall-manifesto p:last-child {

  margin-bottom: 0;
}

/* ======================================================
   MARCO 0
====================================================== */

.hall-marco-zero {

  margin-bottom: 90px;

  text-align: center;
}


.hall-marco-zero h2 {

  color: #ff2b2b;

  font-size: 32px;

  letter-spacing: 3px;

  margin-bottom: 12px;
}


.hall-marco-intro {

  color: rgba(255,255,255,0.70);

  font-size: 15px;

  margin-bottom: 50px;
}


/* GRID */

.hall-marco-grid {

  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 30px;
}


/* CARD */

.hall-marco-card {

  background:
    rgba(255,255,255,0.03);

  border:
    1px solid rgba(255,255,255,0.06);

  padding:
    28px 32px;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  min-height: 170px;
}


/* MOEDA */

.hall-marco-card .insignia-moeda {

  margin-bottom: 25px;
}


/* NOME */

.hall-marco-card h3 {

  color: #fff;

  font-size: 20px;

  font-weight: 600;

  margin-bottom: 10px;

  text-align: center;
}


/* CATEGORIA */

.hall-marco-card span {

  color:
    rgba(255,255,255,0.55);

  text-transform: uppercase;

  letter-spacing: 2px;

  font-size: 12px;
}


/* ======================================================
   REGISTROS
====================================================== */

.hall-registros h2 {

  text-align: center;

  color: #ff3131;

  margin-bottom: 50px;

  font-size: 34px;

  letter-spacing: 2px;

  text-transform: uppercase;
}


/* ======================================================
   GRID DOS ESTADOS
====================================================== */

#hall-lista {

  display: grid;

  grid-template-columns:
    repeat(auto-fit, minmax(260px, 1fr));

  gap: 24px;
}


/* ======================================================
   CARD ESTADO
====================================================== */

.hall-estado {

  padding: 16px 16px 14px;

  background:
    rgba(255,255,255,0.03);

  border:
    1px solid rgba(255,255,255,0.06);

  transition:
    0.25s ease;

  min-height: 140px;
}


.hall-estado:hover {

  transform:
    translateY(-3px);

  border-color:
    rgba(255,49,49,0.35);
}


.hall-estado h2 {

  color: #ff3131;

  margin-bottom: 12px;

  font-size: 24px;

  letter-spacing: 1px;

  text-transform: uppercase;
}


/* ======================================================
   ITEM HISTÓRICO
====================================================== */

.hall-item {

  margin-bottom: 12px;
}


.hall-item:last-child {

  margin-bottom: 0;
}


.hall-tipo {

  color: rgba(255,255,255,0.42);

  font-size: 11px;

  margin-bottom: 2px;

  letter-spacing: 1.5px;

  text-transform: uppercase;
}


.hall-nome {

  color: #f4f4f4;

  font-size: 15.5px;

  line-height: 1.6;
}

/* REGISTRO REMOVIDO */

.hall-removido {

  opacity: 0.55;

  font-style: italic;
}
/* ======================================================
   FOOTER
====================================================== */

.hall-footer {

  display: flex;

  justify-content: center;

  margin-top: 70px;

  margin-bottom: 20px;
}


/* ======================================================
   BOTÃO VOLTAR
====================================================== */

.hall-footer a {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-width: 180px;

  padding: 12px 22px;

  background:
    rgba(255,255,255,0.04);

  border:
    1px solid rgba(255,255,255,0.10);

  color:
    rgba(255,255,255,0.82);

  font-size: 14px;

  letter-spacing: 0.5px;

  text-decoration: none;

  transition:
    all 0.25s ease;
}


/* HOVER */

.hall-footer a:hover {

  background:
    rgba(255,255,255,0.01);

  border-color:
    rgba(255,255,255,0.04);

  color:
    rgba(255,255,255,0.75);

  transform:
    translateY(-1px);
}

/* ======================================================
   RESPONSIVO
====================================================== */

@media (max-width: 768px) {

  .hall-container {

    padding:
      28px 16px
      60px;
  }


  /* HERO */

  .hall-hero {

    margin-bottom: 36px;
  }


  .hall-hero h1 {

    font-size: 32px;

    line-height: 1.1;

    margin-bottom: 12px;
  }


  .hall-intro {

    font-size: 14px;

    line-height: 1.6;

    margin-bottom: 24px;
  }

  .hall-marco-grid {

  grid-template-columns: 1fr;
}


  /* MOEDAS */

  .hall-moedas {

    gap: 22px;

    margin-bottom: 22px;
  }


  .hall-moeda-item .insignia-moeda {

    width: 64px;
    height: 64px;

    font-size: 9px;
  }


  /* BLOCOS */

  .hall-textos {

    grid-template-columns: 1fr;

    gap: 18px;
  }


  .hall-texto-bloco {

    padding: 20px;
  }


  .hall-texto-bloco h2 {

    font-size: 24px;

    margin-bottom: 14px;
  }


  .hall-texto-bloco p {

    font-size: 14px;

    line-height: 1.6;
  }


  /* MANIFESTO */

  .hall-manifesto {

    padding: 20px;

    margin:
      0 auto
      50px;
  }


  .hall-manifesto p {

    font-size: 14px;

    line-height: 1.7;

    margin-bottom: 12px;
  }


  /* REGISTROS */

  .hall-registros h2 {

    font-size: 26px;

    margin-bottom: 34px;
  }


  #hall-lista {

    grid-template-columns: 1fr;

    gap: 16px;
  }


  /* ESTADOS */

  .hall-estado {

    min-height: auto;

    padding: 14px;
  }


  .hall-estado h2 {

    font-size: 22px;

    margin-bottom: 10px;
  }


  /* ITENS */

  .hall-item {

    margin-bottom: 10px;
  }


  .hall-tipo {

    font-size: 11px;
  }


  .hall-nome {

    font-size: 14.5px;

    line-height: 1.5;
  }


  /* FOOTER */

  .hall-footer {

    margin-top: 50px;
  }


  .hall-footer a {

    width: 100%;

    max-width: 240px;
  }

}

/* ======================================================
   FIX IPAD / TABLET
====================================================== */

@media (min-width: 768px) and (max-width: 1100px) {

  body {

    background-attachment: scroll !important;
  }

}

/* ======================================================
   RESPIRO FINAL TABLET
====================================================== */

@media (min-width: 768px) and (max-width: 1100px) {

  .hall-container {

    padding-bottom: 140px;
  }

}

/* =====================================================
   LINKS DOS PERFIS — HALL HISTÓRICO
===================================================== */

.hall-nome a,
.hall-marco-card h3 a {

  color: inherit;
  text-decoration: none;

}

.hall-nome a:hover,
.hall-marco-card h3 a:hover {

  opacity: 0.8;

}