.form-encurtar {
      display: flex;
      flex-direction: row;
      align-items: stretch;
      gap: 0;
      box-sizing: border-box;
      width: 100%;
      max-width: 480px;
      margin: 1.7em auto 1.5em auto;
      padding: 0 8px;
    }
    .form-encurtar input[type="url"] {
      padding: .75em;
      width: 70%;
      border: 1.5px solid #b4c7e1;
      border-radius: 10px 0 0 10px;
      font-size: 1.1em;
      outline: none;
      box-sizing: border-box;
    }
    .form-encurtar button {
      padding: .75em 1.5em;
      border: none;
      border-radius: 0 10px 10px 0;
      background: #2778fa;
      color: #fff;
      font-size: 1.08em;
      cursor: pointer;
      font-weight: bold;
      transition: background .2s;
    }
    .form-encurtar button:hover,
    .form-encurtar button:focus {
      background: #1b57b7;
    }
    @media (max-width: 540px) {
      .form-encurtar {
        flex-direction: column;
        align-items: stretch;
        max-width: 100%;
        padding: 0 8px;
      }
      .form-encurtar input[type="url"] {
        width: 100%;
        border-radius: 10px 10px 0 0;
        margin-bottom: 0;
      }
      .form-encurtar button {
        border-radius: 0 0 10px 10px;
        width: 100%;
        margin-top: -1.5px; 
      }
    }

.whatsapp-float {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 99;
    width: 56px;
    height: 56px;
    background: none;
    border-radius: 50%;
    box-shadow: 0 4px 18px #25d36677;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: box-shadow 0.18s, transform 0.16s;
    cursor: pointer;
    text-decoration: none;
}
.whatsapp-float:hover, .whatsapp-float:focus {
    box-shadow: 0 8px 28px #128c7e99;
    transform: scale(1.09);
    outline: none;
}
@media (max-width: 500px) {
    .whatsapp-float {
        right: 13px;
        bottom: 13px;
        width: 46px;
        height: 46px;
    }
    .whatsapp-float svg {
        width: 29px;
        height: 29px;
    }
}

.footer-redes {
    margin-top: 16px;
    display: flex;
    justify-content: center;
    gap: 18px;
}
.redes-sociais {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin: 18px 0 0 0;
}
.redes-sociais a.social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  transition: box-shadow 0.16s, transform 0.13s;
  box-shadow: 0 2px 8px #0001;
  font-size: 1.3em;
  text-decoration: none;
  outline: none;
}
.redes-sociais a.social:hover,
.redes-sociais a.social:focus {
  box-shadow: 0 4px 16px #1976d222;
  transform: scale(1.09);
}
.redes-sociais a.facebook svg { background: #1877F3; border-radius: 50%; }
.redes-sociais a.instagram svg { background: #fff; border-radius: 50%; }
.redes-sociais a.youtube svg { background: #FF0000; border-radius: 50%; }

.footer { text-align: center; margin-top: 2.2em; color: #555; font-size: .98em; padding-bottom: 1.7em;}


