/**********************************/
/* HERO */
/**********************************/
.section-hero {
  position: relative;
  background-color: #c5c8c6;
  background-image: url(../img/index/forest-fog-lg-2.jpg);
  background-position: center;
  background-position-y: 75%;
  background-size: cover;
  height: calc(100vh - 9.6rem);
  /* padding-top: 10rem;
  padding-bottom: 20rem; */
  margin-top: 9.6rem;

  color: #c2c6c4;
  &::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 5;
  }
}

.hero {
  position: absolute;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto;
  z-index: 10;
}
.hero h1 {
  padding-top: calc(5rem + 5vw);
}
.section-hero-more {
  padding-top: 20rem;
  padding-bottom: 20rem;
}

/**********************************/
/* Tribunal Banner*/
/**********************************/
.section-banner-tribunal {
  padding-top: 20rem;
  padding-bottom: 20rem;
}

.banner-tribunal {
  display: grid;
  grid-template-columns: 1.4fr 1fr;

  background-color: #04071d;
  background-image: linear-gradient(
    90deg,
    #010312,
    #010312,
    #010312,
    #010312,
    #010312,
    #04071d,
    #04071d,
    #09233d,
    #1c495e
  );
}

.ba-tr-img1 {
  width: 100%;
  opacity: 0.8;
}

.ba-tr-content {
  display: flex;
  flex-direction: column;
}

.ba-tr-content h2 {
  font-size: 5.2rem;
  font-weight: 600;
  text-transform: uppercase;

  text-align: center;
  color: #93674b;
  background: -webkit-linear-gradient(left, #93674b, #d59864, #e8e7d7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  margin-top: 15%;
  margin-bottom: 3rem;
}

.ba-tr-description {
  font-size: 1.6rem;
  font-style: italic;
  letter-spacing: 2px;
  text-align: center;
  color: #fbfbef;
}

.btn-ba-tr:link,
.btn-ba-tr:visited {
  font-size: 2.4rem;
  color: #000;
  background: rgb(247, 253, 250);
  background: radial-gradient(
    circle,
    rgba(247, 253, 250, 1) 1%,
    rgba(247, 253, 250, 1) 15%,
    rgb(99, 189, 205) 19%,
    rgba(247, 253, 250, 1) 25%,
    rgba(63, 148, 163, 1) 66%,
    rgba(63, 148, 163, 1) 100%,
    rgba(43, 126, 152, 1) 100%,
    rgba(43, 69, 93, 1) 100%
  );
  align-self: center;
  padding: 2rem 3.2rem;
  margin: 10% 0 auto 0;

  transition: all 0.5s;
}

.btn-ba-tr:hover,
.btn-ba-tr:active {
  box-shadow: inset 0 0 0 4px #b1fbf9;
}

.section-banner-tribunal *:focus {
  outline: none;
  box-shadow: 0 0 0 0.4rem #697187;
}

/**********************************/
/* Mister and Pops Banner*/
/**********************************/
.section-banner--mrp {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: calc(3rem + 3vw);
}

.suckit {
  background-color: rebeccapurple;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}

.banner-background {
  position: absolute;
  content: "";
  width: 10rem;
  height: 10rem;
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #e0a607;
  box-shadow: 0 0 0 20px #d62201, 0 0 0 50px #b20a01, 0 0 2px 55px #b20a01,
    0 0 0 80px #8c0000, 0 0 5px 85px #8c0000, 0 0 0 120px #5f0001,
    0 0 5px 130px #5f0001;
}

.ref2 {
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.2rem;
  font-size: calc(1.2rem + 1.5vw);
  margin-top: calc(1rem + 1vw);
  margin-bottom: calc(0.5rem + 1vw);
  text-align: center;
  display: none;
  z-index: 2;
  position: relative;
}
.section-banner--mr-pops {
  display: flex;
  gap: 3vw;
  padding: 2rem;
  width: fit-content;
  border-radius: 20px;
}

.section-banner--mr-pops div {
  z-index: 3;
}
.section-banner--mr-pops div:nth-of-type(2) {
  display: flex;
  flex-direction: column;
  width: fit-content;
  flex-basis: 40%;
}

.section-banner--mr-pops div:nth-of-type(3) {
  display: flex;
  flex-direction: column;
}

.section-banner--mr-pops div h2 {
  color: #fff;
  font-weight: 600;
  text-align: center;
  font-size: calc(1.6rem + 1vw);
  line-height: 1.5;
  rotate: 5deg;
  margin: auto;
}

.section-banner--mr-pops h2 {
  justify-self: center;
  align-self: center;
  font-size: calc(2rem + 2vw);
  rotate: 5deg;
}

.ba-mp-img2,
.ba-mp-img1 {
  width: min(calc(30vw), 20rem);
  justify-self: center;
}

.ba-mp-img1 {
  border-radius: 10%;
  margin-top: 10rem;
}
.ba-mp-img2 {
  margin-bottom: 2rem;
}

.btn-ba-mp:link,
.btn-ba-mp:visited {
  font-size: calc(1.2rem + 0.5vw);
  background-color: #36fc57e4;
  width: fit-content;
  align-self: center;
  text-decoration: none;
  font-weight: 500;
  padding: 1rem 1rem;
  margin: auto;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.3s;
}

.btn-ba-mp:hover,
.btn-ba-mp:active {
  border: 5px solid #ff7979;
}
.btn-ba-mp:focus {
  outline: 20px #ff7979;
}
