.page-header {
    padding: 128px 0 40px 0 !important;
}

/* Estilos da Seção de Contato */
.contact-section {
    padding: 3rem 1rem;
    background-color: #ffffff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: #212529;
}

.contact-container {
    max-width: 1140px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
}

.contact-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.75rem;
    color: #1a1a1a;
}

/* Formulário (Mobile-First) */
.contact-form {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.form-input {
    width: 100%;
    padding: 0.85rem 1rem;
    font-size: 0.95rem;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    color: #333333;
    background-color: #ffffff;
}

.form-input::placeholder {
    color: #6c757d;
}

.form-input:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.15);
}

.form-textarea {
    resize: vertical;
    min-height: 140px;
}

.btn-submit {
    align-self: flex-start;
    background-color: #0d6efd;
    color: #ffffff;
    border: none;
    padding: 0.85rem 2.25rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.btn-submit:hover {
    background-color: #0b5ed7;
}

/* Informações de Contato */
.contact-info-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

.info-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.info-icon {
    flex-shrink: 0;
    margin-top: 2px;
}

.info-text {
    display: flex;
    flex-direction: column;
}

.info-label {
    font-size: 0.95rem;
    color: #333333;
    font-weight: 500;
}

.info-value {
    font-size: 0.95rem;
    color: #212529;
    text-decoration: none;
    font-weight: 400;
    margin-top: 0.2rem;
    word-break: break-all;
}

.info-value:hover {
    color: #0d6efd;
}

/* Ícones Sociais Círculos */
.social-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.6rem;
}

/* Ajuste do tamanho dos ícones do Tabler */
.social-icon {
    width: 40px;         /* Aumentado de 38px para 42px */
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-decoration: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

/* Força o SVG interno a ocupar o novo tamanho */
.social-icon svg {
    width: 30px !important;  /* Aumentado de 18px para 24px */
    height: 30px !important;
    stroke-width: 1.75px;      /* Espessura da linha um pouco mais encorpada */
}

.social-icon:hover {
    opacity: 0.9;
    transform: translateY(-2px);
}

/* Cores oficiais das redes */
.social-icon.instagram {
    background-color: #e1306c;
}

.social-icon.whatsapp {
    background-color: #25d366;
}

.social-icon.youtube {
    background-color: #ff0000;
}

.social-icon.facebook {
    background-color: #3b5998;
}

.social-icon.linkedin {
    background-color: #0077b5;
}

.social-icon.twitter-x {
    background-color: #000000;
}

/* Breakpoint Desktop: Exibição em 2 colunas */
@media (min-width: 992px) {
    .contact-container {
        grid-template-columns: 1.2fr 0.8fr;
        gap: 4rem;
    }
    .social-icon{
        width: 52px;
        height: 52px; 
    }
}










/* ============ CONTACT PAGE ============ */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: start; }
.contact-info h2 { margin-bottom: 20px; }
.contact-info > p { color: var(--text-muted); margin-bottom: 40px; }
.contact-list { list-style: none; }
.contact-list li { display: flex; gap: 18px; padding: 22px 0; border: none; /* border-bottom: 1px solid rgba(0,0,0,.06); */ }
.contact-icon { width: 52px; height: 52px; border-radius: 14px; background: linear-gradient(135deg, var(--gold), var(--gold-dark)); display: grid; place-items: center; flex-shrink: 0; color: #fff; }
.contact-icon svg { width: 30px; height: 30px; }
.contact-list h4 { font-family: var(--font-sans); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 4px; font-weight: 600; }
.contact-list a, .contact-list p { color: var(--ink); font-size: 1.05rem; }

.contact-form { background: var(--bg-2); padding: 28px; border-radius: var(--radius); box-shadow: var(--shadow-md); }

.form-row{
    margin-bottom: 0;
}









.form-contato-success {
      color: green;
      font-size: 20px;
    }

    #form-mensagens {
      padding: 20px 0;
      text-align: center;
      font-size: 16px;
    }

    .erro-campo {
      color: red;
    }

    /* Section Container Principal */
    .contact-section {
      background-color: #f7f5f0;
      padding: 4rem 1.5rem;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      color: #222222;
    }

    .contact-container {
      max-width: 1140px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 3rem;
      align-items: center;
    }

    /* --- COLUNA ESQUERDA (INFORMAÇÕES) --- */
    .contact-info-col {
      width: 100%;
    }

    .info-title {

      font-size: 2.2rem;
      font-weight: 400;
      color: #1a1a1a;
      margin-bottom: 2rem;
      letter-spacing: -0.01em;
    }

    .info-description {
      font-size: 1rem;
      color: #666666;
      line-height: 1.6;
      margin-bottom: 2.25rem;
    }

    .contact-details {
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
      margin-bottom: 2.5rem;
    }



    .contact-text {
      display: flex;
      flex-direction: column;
      font-size: 18px;
    }

    .contact-label {
      font-size: 1rem;
      font-weight: 700;
      color: #888888;
      letter-spacing: 0.08em;
    }

    .contact-item {
      display: flex;
      gap: 12px;
    }

    .contact-value {
      font-size: 1rem;
      color: #1a1a1a;
      text-decoration: none;
      font-weight: 500;
    }

    .contact-value[href]:hover {
      color: #b29348;
    }

    /* Redes Sociais */
    .social-wrapper {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }




    /* --- COLUNA DIREITA (FORM CARD) --- */
    .contact-form-col {
      width: 100%;
    }

    .form-card {
      background-color: #ffffff;
      width: 100%;
      padding: 2.5rem 2rem;
      border-radius: 16px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
      box-sizing: border-box;
    }

    .form-title {

      font-size: 2.1rem;
      font-weight: 400;
      color: #1a1a1a;
      margin-bottom: 0.5rem;
      letter-spacing: -0.01em;
    }

    .form-subtitle {
      font-size: 1rem;
      color: #666666;
      margin-bottom: 1.75rem;
      line-height: 1.4;
    }

    .contact-form {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .form-row {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
      margin-bottom: 0;
    }

    .form-group {
      display: flex;
      flex-direction: column;

    }

    .form-label {
      font-size: 1rem;
      font-weight: 700;
      color: #555555;
      letter-spacing: 0.08em;
    }

    .form-input {
      width: 100%;
      height: 44px;
      padding: 0 0.85rem;
      background-color: #f6f5f1;
      border: 1px solid #e5e2da;
      border-radius: 8px;
      font-size: 1rem;
      color: #222222;
      outline: none;
      transition: all 0.2s ease;
      box-sizing: border-box;
    }

    .form-input::placeholder {
      color: #888888;
      font-size: 1rem;
    }

    .form-input:focus {
      background-color: #ffffff;
      border-color: #b29348;
      box-shadow: 0 0 0 1px #b29348;
    }

    .form-textarea {
      height: auto;
      padding: 0.75rem 0.85rem;
      resize: vertical;
      min-height: 110px;
    }

    .btn-submit {
      width: 100%;
      height: 50px;
      background-color: #b29348;
      color: #ffffff;
      border: none;
      border-radius: 25px;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      cursor: pointer;
      margin-top: 0.5rem;
      transition: background-color 0.2s ease, transform 0.1s ease;
    }

    .btn-submit:hover {
      background-color: #9d803d;
    }

    .btn-submit:active {
      transform: scale(0.99);
    }

    .form-footer-note {
      text-align: center;
      font-size: 1rem;
      color: #777777;
      margin-top: 0.75rem;
    }


    /* --- RESPONSIVIDADE (DESKTOP) --- */
    @media (min-width: 992px) {
      .contact-container {
        flex-direction: row;
        align-items: flex-start;
        gap: 4rem;
      }

      .contact-info-col {
        flex: 1;
        position: sticky;
        top: 2rem;
      }

      .contact-form-col {
        flex: 1.1;
      }

      .form-card {
        padding: 3rem 2.5rem;
      }

      .form-row {
        flex-direction: row;
        gap: 1rem;
      }

      .form-row .form-group {
        flex: 1;
      }
    }



    .form-group {
      margin-bottom: 0 !important;
    }