/* ----- bloco principal -----*/
main .regions {
  background-image: url('../images/seja-representante/representante-background.png');
  background-repeat: no-repeat;
  background-size: max(768px, 100%);
  width: 100%;
  height: clamp(200px, 51vw, 100vh);
  /* max-width: 1500px; */

  position: relative;
}

main .regions-text {
  position: absolute;
  right: 50%;
  bottom: 8%;
  width: clamp(235px, 34.4vw, 635px);

  display: flex;
  flex-direction: column;
  gap: clamp(3rem, 6vw, 7rem);
}

.regions-text .container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.regions-text .container .titulo {
  color: var(--YELLOW);
  font-family: 'Gobold', sans-serif;
  font-size: clamp(2rem, 3.5vw, 4rem);
  line-height: 1.2;
  text-transform: uppercase;
}

.regions-text .container .paragrafo-1 {
  color: var(--WHITE);
  font-family: 'Axiforma', sans-serif;
  font-size: clamp(.75rem, 1.4vw, 1.6rem);
  font-weight: bold;
  line-height: 1.2;
}

.regions-text .container .paragrafo-2 {
  color: var(--WHITE);
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(.75rem, 1.3vw, 1.5rem);
  line-height: 1.2;
}

.regions-links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.regions-links .title {
  color: var(--WHITE);
  font-family: 'Gobold', sans-serif;
  font-size: clamp(.75rem, 1.4vw, 1.6rem);
  line-height: 1.2;
  text-transform: uppercase;
}

.regions-links .title span {
  color: var(--YELLOW);
}

.regions-links .options {
  display: flex;
  gap: clamp(.5rem, 1vw, 1rem);

  font-family: 'Axiforma', sans-serif;
  font-size: clamp(.75rem, 1.3vw, 1.5rem);
  font-weight: bold;
  color: var(--WHITE);
}

.regions-links .options .active {
  text-decoration: underline;
}

.option {
  position: relative;
}

.option:hover {
  text-decoration: underline;
}

.option input[type="radio"] {
  all: unset;

  position: absolute;
  inset: 0;

  cursor: pointer;
}

/* ----- bloco de info dos contatos ----- */
main .regions-contacts {
  background-color: var(--WHITE);
  width: 100%;
  /* max-width: 1500px; */
  padding: 3rem;
  
  display: flex;
  justify-content: center;
}

.regions-contacts-text {
  width: clamp(200px, 69vw, 1275px);
}

.regions-contacts-text .container {
  columns: 2 325px;
  column-rule: 1px solid rgb(187, 182, 182);
  column-gap: 6rem;
}

.regions-contacts-text .title {
  font-family: 'Gobold', sans-serif;
  font-size: clamp(1.5rem, 1.8vw, 2rem);
  text-transform: uppercase;
  color: var(--RED);
}

.regions-contacts-text .text {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  border-bottom: 1px dashed rgb(187, 182, 182);
}

.regions-contacts-text .text p {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: clamp(1rem, 1.1vw, 1.3rem);
  line-height: 1.3;
  break-inside: avoid;
  white-space: nowrap;
  padding: 1.4rem 0;
}

/* ----- media queries ----- */
@media screen and (max-width: 924px) {
  main .regions {
    background-size: max(924px, 100%);
    background-position: 8%;
    width: 100%;
    height: clamp(471.23px, 51vw, 100vh);
  }

  main .regions-text {
    right: auto;
    left: 15.8%;
    bottom: 8%;
  }
}