.contact-section {
  background: var(--navy);
}
.contact-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: clamp(32px, 6vw, 88px);
  align-items: start;
}
@media (max-width: 900px) {
  .contact-grid {
    grid-template-columns: 1fr;
  }
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 560px) {
  .form-row {
    grid-template-columns: 1fr;
  }
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.fl-label {
  font-size: 0.65rem;
  letter-spacing: 0.22em;
  color: var(--gold);
  text-transform: uppercase;
  font-weight: 600;
}
.form-input {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  padding: 13px 16px;
  color: var(--white);
  font-family: "Outfit", sans-serif;
  font-size: clamp(0.82rem, 1.3vw, 0.9rem);
  outline: none;
  transition: all 0.3s;
  resize: vertical;
  width: 100%;
}
.form-input:focus {
  border-color: var(--gold);
  background: rgba(229, 57, 53, 0.05);
}
.form-input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.form-input option {
  background: var(--navy-deep);
  color: var(--white);
}
.btn-submit {
  margin-top: 6px;
  font-size: 1rem;
  padding: 16px;
  letter-spacing: 0.1em;
}
.form-success {
  display: none;
  background: rgba(46, 213, 115, 0.1);
  border: 1px solid rgba(46, 213, 115, 0.3);
  border-radius: var(--radius-sm);
  padding: 16px 20px;
  color: #2ed573;
  font-size: 0.88rem;
  text-align: center;
}
.form-success.show {
  display: block;
}

.info-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.info-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 1100px) {
  .info-cards {
    grid-template-columns: 1fr;
  }
}
.info-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: clamp(16px, 2.5vw, 22px);
}
.info-icon {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-sm);
  background: var(--gold-dim);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.info-card div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.info-card strong {
  color: var(--white);
  font-size: 0.82rem;
  font-weight: 600;
}
.info-card a,
.info-card span {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.8rem;
  text-decoration: none;
  transition: color 0.3s;
}
.info-card a:hover {
  color: var(--gold);
}

.contact-socials {
  padding: clamp(18px, 2.5vw, 24px);
}
.contact-socials h4 {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 14px;
}
.social-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.social-link {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 9px 16px;
  border-radius: 40px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid var(--glass-border);
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.8rem;
  text-decoration: none;
  transition: all 0.3s;
}
.social-link:hover {
  background: var(--gold);
  color: var(--navy);
  border-color: var(--gold);
}
.social-link.whatsapp:hover {
  background: #25d366;
  border-color: #25d366;
}

.map-card {
  overflow: hidden;
  padding: 0;
}
.map-card iframe {
  display: block;
}
.map-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 140px;
  padding: 28px;
  text-align: center;
  background: var(--glass-hov);
}
.map-placeholder span:first-child {
  font-size: 2.5rem;
}
.map-placeholder p {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.1rem;
  color: var(--white);
  font-style: italic;
}

.faq-section {
  background: linear-gradient(180deg, var(--navy-mid) 0%, var(--navy) 100%);
}
.faq-grid {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
  gap: clamp(14px, 2vw, 22px);
}
.faq-item {
  padding: clamp(22px, 3vw, 32px);
}
.faq-item h4 {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  font-weight: 600;
  color: var(--gold);
  margin-bottom: 10px;
}
.faq-item p {
  color: rgba(255, 255, 255, 0.58);
  font-size: clamp(0.8rem, 1.3vw, 0.9rem);
  line-height: 1.72;
}
