/* CONTACTO */
#contacto {
  background: var(--navy);
  position: relative;
  overflow: hidden;
}

.ct-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.2rem;
  margin-top: 2.8rem;
  align-items: start;
}

.ct-info h3 {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 0.65rem;
}

.ct-info p {
  font-size: 13px;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: 1.6rem;
}

.ct-links {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ct-link {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--white);
  font-size: 12.5px;
  font-weight: 400;
  padding: 10px 13px;
  background: var(--navy-mid);
  border: 0.5px solid rgba(26, 193, 208, 0.1);
  border-radius: 10px;
  transition:
    border-color 0.2s,
    background 0.2s,
    box-shadow 0.2s,
    color 0.2s;
}

.ct-link:hover {
  border-color: rgba(26, 193, 208, 0.38);
  background: rgba(26, 193, 208, 0.05);
  color: var(--cyan);
  box-shadow: 0 0 18px rgba(26, 193, 208, 0.08);
}

.ct-ico {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  background: var(--cyan-glow);
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ct-ico svg {
  width: 16px;
  height: 16px;
  stroke: var(--cyan);
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ct-form {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.fg {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.fg label {
  font-size: 9.5px;
  font-weight: 600;
  color: var(--steel);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fg input,
.fg textarea,
.fg select {
  background: var(--navy-mid);
  border: 0.5px solid rgba(26, 193, 208, 0.12);
  border-radius: 9px;
  padding: 11px 14px;
  color: var(--white);
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 300;
  outline: none;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
  width: 100%;
}

.fg input:focus,
.fg textarea:focus,
.fg select:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 16px rgba(26, 193, 208, 0.12);
}

.fg textarea {
  resize: vertical;
  min-height: 95px;
}

.fg select {
  appearance: none;
  cursor: pointer;
}

.fg select option {
  background: var(--navy-mid);
}

.ct-submit {
  background: var(--cyan);
  color: var(--navy);
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 700;
  padding: 13px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  box-shadow: 0 0 20px rgba(26, 193, 208, 0.3);
  transition:
    background 0.2s,
    box-shadow 0.2s,
    transform 0.15s;
  width: 100%;
  margin-top: 0.2rem;
}

.ct-submit:hover {
  background: var(--cyan-dark);
  box-shadow: 0 0 38px rgba(26, 193, 208, 0.55);
  transform: translateY(-1px);
}
