/* =========================================================
   PÁGINA: ADMINISTRAÇÃO DE CONDOMÍNIOS
   Padrão visual alinhado a empresa.css / nossa-empresa
   ========================================================= */

/* =========================
   HERO LEGADO
   ========================= */
.condo-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
  padding: 60px 15px;
  text-align: center;
  background: #fafafa !important;
  border-bottom: 1px solid #dedede;
}

.condo-hero::before {
  display: none;
}

.condo-hero__inner {
  position: relative;
  z-index: 1;
  padding: 0;
}

.condo-hero__pill,
.condo-portal__kicker,
.condo-contato__kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: auto;
  padding: 6px 14px;
  border: 1px solid var(--cor-site-1);
  border-radius: 6px;
  background: var(--cor-site-2);
  color: var(--cor-site-4);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .6px;
  line-height: 1.3;
  text-transform: uppercase;
  box-shadow: none;
}

.condo-hero__pill,
.condo-portal__kicker {
  margin: 0 auto 18px;
}

.condo-hero__pill i,
.condo-portal__kicker i {
  color: var(--cor-site-4);
  font-size: 10px;
}

.condo-hero__titulo,
.condo-portal__title,
.condo-contato__title {
  color: var(--cor-site-4);
  font-weight: 800;
  line-height: 1.1;
}

.condo-hero__titulo,
.condo-portal__title {
  max-width: 980px;
  margin: 0 auto 14px;
  font-size: clamp(2rem, 4vw, 3rem);
}

.condo-hero__titulo-leve,
.condo-portal__title span {
  color: inherit;
  font-weight: inherit;
}

.condo-hero__sub,
.condo-portal__subtitle,
.condo-contato__subtitle {
  color: var(--cor-site-3);
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 1.6;
}

.condo-hero__sub,
.condo-portal__subtitle {
  max-width: 800px;
  margin: 0 auto;
}

.condo-hero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
}

.condo-hero__numeros {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin: 34px auto 0;
}

.condo-hero__num {
  min-width: 130px;
  padding: 16px;
  border: 1px solid #dedede;
  border-radius: 6px;
  background: #fff;
}

.condo-hero__num-sep {
  display: none;
}

.condo-hero__num-val {
  display: block;
  color: var(--cor-site-4);
  font-size: 1.7rem;
  font-weight: 900;
  line-height: 1;
}

.condo-hero__num-val small {
  font-size: .9rem;
}

.condo-hero__num-leg {
  display: block;
  margin-top: 5px;
  color: var(--cor-site-3);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
}

/* =========================
   BOTÕES
   ========================= */
.condo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 6px;
  box-shadow: none;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  user-select: none;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.condo-btn:hover,
.condo-btn:focus {
  text-decoration: none;
  transform: translateY(-2px);
}

.condo-btn--primary {
  color: #fff;
  background: var(--cor-site-1);
  border-color: var(--cor-site-1);
}

.condo-btn--primary:hover,
.condo-btn--primary:focus {
  color: #fff;
  background: var(--cor-site-4);
  border-color: var(--cor-site-4);
}

.condo-btn--ghost,
.condo-btn--soft,
.condo-btn--outline-dark {
  color: var(--cor-site-4);
  background: var(--cor-site-2);
  border-color: var(--cor-site-1);
}

.condo-btn--ghost:hover,
.condo-btn--soft:hover,
.condo-btn--outline-dark:hover,
.condo-btn--ghost:focus,
.condo-btn--soft:focus,
.condo-btn--outline-dark:focus {
  color: var(--cor-site-1);
  background: var(--cor-site-2);
  border-color: var(--cor-site-1);
}

/* =========================
   PORTAL E DIFERENCIAIS
   ========================= */
.condo-portal,
.condo-diferenciais {
  padding: 50px 0;
  background: #fff;
}

.condo-portal__header {
  max-width: 980px;
  margin: 0 auto 34px;
  text-align: center;
}

.condo-portal__divider {
  display: none;
}

.condo-features__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.condo-feature-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 22px;
  background: #fff;
  border: 1px solid #dedede;
  border-radius: 6px;
  box-shadow: none;
  transition: transform .18s ease, border-color .18s ease;
}

.condo-feature-card:hover {
  transform: translateY(-3px);
  border-color: #dedede;
  box-shadow: none;
}

.condo-feature-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  margin: 0 0 14px;
  border: 1px solid var(--cor-site-1);
  border-radius: 6px;
  background: var(--cor-site-2);
  color: var(--cor-site-4);
  font-size: 15px;
}

.condo-feature-card__title {
  margin: 0 0 6px;
  color: var(--cor-site-4);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
}

.condo-feature-card__text {
  margin: 0;
  color: #555;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}

/* =========================
   CTA FINAL LEGADO
   ========================= */
.condo-cta-final {
  position: relative;
  overflow: hidden;
  padding: 45px 0;
  background: var(--cor-site-2);
  border-top: 1px solid var(--cor-site-1);
}

.condo-cta-final__bg {
  display: none;
}

.condo-cta-final__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 32px;
}

.condo-cta-final__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  padding: 5px 12px;
  border: 1px solid var(--cor-site-1);
  border-radius: 6px;
  background: var(--cor-site-2);
  color: var(--cor-site-1);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .7px;
  text-transform: uppercase;
}

.condo-cta-final__titulo {
  margin: 0 0 8px;
  color: var(--cor-site-3);
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.2;
}

.condo-cta-final__sub {
  max-width: 54ch;
  margin: 0;
  color: var(--cor-site-3);
  font-size: .98rem;
  font-weight: 400;
}

.condo-cta-final__acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.condo-cta-final__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  border: 1px solid transparent;
  border-radius: 6px;
  box-shadow: none;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.condo-cta-final__btn:hover,
.condo-cta-final__btn:focus {
  text-decoration: none;
  transform: translateY(-2px);
}

.condo-cta-final__btn--prim,
.condo-cta-final__btn--wpp {
  color: #fff;
  background: var(--cor-site-1);
  border-color: var(--cor-site-1);
}

.condo-cta-final__btn--prim:hover,
.condo-cta-final__btn--wpp:hover,
.condo-cta-final__btn--prim:focus,
.condo-cta-final__btn--wpp:focus {
  color: #fff;
  background: var(--cor-site-4);
  border-color: var(--cor-site-4);
}

/* =========================
   FORMULÁRIO
   ========================= */
.condo-contato {
  padding: 50px 0;
  background: #fff;
  border-top: 1px solid #dedede;
}

.condo-contato__card {
  position: relative;
  overflow: visible;
  padding: 32px;
  background: #fff;
  border: 1px solid #dedede;
  border-radius: 6px;
  box-shadow: none;
}

.condo-contato__card::before {
  display: none;
}

.condo-contato__header {
  position: relative;
  z-index: 1;
  margin-bottom: 28px;
  text-align: center;
}

.condo-contato__kicker {
  margin: 0 auto 16px;
}

.condo-contato__title {
  margin: 0 0 8px;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
}

.condo-contato__subtitle {
  max-width: 720px;
  margin: 0 auto;
}

.condo-contato__fone {
  color: var(--cor-site-1);
  font-weight: 700;
  text-decoration: none;
}

.condo-contato__fone:hover,
.condo-contato__fone:focus {
  color: var(--cor-site-1);
  text-decoration: underline;
}

.condo-form {
  position: relative;
  z-index: 1;
}

.condo-form__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}

.condo-form__grid--full {
  grid-column: 1 / -1;
}

.condo-form__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.condo-form__label {
  display: block;
  margin: 0 0 5px;
  color: var(--cor-site-4);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .7px;
  text-transform: uppercase;
}

.condo-form__input,
.condo-form__textarea,
.condo-form__select {
  width: 100%;
  padding: 11px 14px;
  border: 1px solid #dedede;
  border-radius: 6px;
  background-color: #fff;
  color: #444;
  box-shadow: none;
  font-size: 14px;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.condo-form__select {
  padding-right: 36px;
  appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23f58634' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}

.condo-form__textarea {
  min-height: 110px;
  resize: vertical;
}

.condo-form__input:focus,
.condo-form__textarea:focus,
.condo-form__select:focus {
  outline: none;
  border-color: var(--cor-site-1);
  box-shadow: 0 0 0 4px rgba(245, 134, 52, .12);
}

.condo-form__submit {
  width: 100%;
  min-height: 48px;
  font-size: 15px;
}

.condo-form__divider {
  margin: 6px 0;
  border: none;
  border-top: 1px solid #dedede;
}

.condo-contato__trust {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.condo-contato__trust span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 12px;
  background: #fff;
  border: 1px solid #dedede;
  border-radius: 6px;
  color: #555;
  font-size: 12px;
  font-weight: 700;
}

.condo-contato__trust i {
  color: var(--cor-site-1);
}

.typewriter-text {
  border-right: 3px solid var(--cor-site-1);
  animation: blink-caret .75s step-end infinite;
}

@keyframes blink-caret {
  0%, 100% { border-color: var(--cor-site-1); }
  50% { border-color: transparent; }
}

/* =========================
   RESPONSIVO
   ========================= */
@media (min-width: 768px) {
  .condo-form__submit {
    width: auto;
    min-width: 200px;
  }
}

@media (max-width: 991px) {
  .condo-features__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .condo-cta-final__inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .condo-hero,
  .condo-portal,
  .condo-diferenciais,
  .condo-contato {
    padding: 44px 0;
  }

  .condo-features__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .condo-contato__card {
    padding: 24px 18px;
  }

  .condo-cta-final__acoes,
  .condo-cta-final__btn {
    width: 100%;
  }

  .condo-cta-final__btn {
    justify-content: center;
  }
}
