.as-contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 40px;
    align-items: start;
}

/* Info Box */
.info-box {
    background: #fff;
    padding: 40px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border: 1px solid rgba(0,0,0,0.05);
}

.info-box h3 {
    font-family: 'Cinzel', serif;
    color: #333;
    margin-bottom: 20px;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    gap: 10px;
}
.info-box h3 i { color: #E6A55C; }

.info-box p { color: #666; margin-bottom: 30px; line-height: 1.6; }

.contact-list { list-style: none; padding: 0; margin: 0 0 40px; }
.contact-list li { display: flex; align-items: center; gap: 20px; margin-bottom: 25px; }

.contact-list li i {
    width: 50px; height: 50px;
    background: rgba(230, 165, 92, 0.1);
    color: #E6A55C;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    font-size: 1.2rem;
}
.contact-list li div strong { display: block; color: #333; font-size: 0.9rem; }
.contact-list li div span { color: #888; font-size: 0.95rem; }


a.contact-link{
    color: #4d4d4d;
    text-decoration: none;
    transition: 0.3s;
}

/* Social Connect */
.social-connect {
    border-top: 1px solid #eee;
    padding-top: 30px;
}
.social-connect h4 {
    font-size: 1rem; color: #333; margin-bottom: 15px; font-weight: 600;
}
.social-icons-contact { display: flex; gap: 10px; flex-wrap: wrap; }

.sc-btn {
    width: 40px; height: 40px;
    background: #f5f5f5; color: #333;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%; transition: 0.3s;
    font-size: 1.1rem;
}
.sc-btn:hover { color: #fff; transform: translateY(-3px); }

/* Cores de Marca */
.sc-btn.youtube:hover { background: #FF0000; }
.sc-btn.instagram:hover { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%); }
.sc-btn.facebook:hover { background: #1877F2; }
.sc-btn.linkedin:hover { background: #0077B5; }
.sc-btn.spotify:hover { background: #1DB954; }
.sc-btn.tiktok:hover { background: #000; }
.sc-btn.twitter:hover { background: #000; }

/* Form Box */
.form-box {
    background: #fff;
    padding: 50px;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    border: 1px solid rgba(0,0,0,0.02);
}
.form-box h3 { margin-bottom: 30px; color: #333; font-family: 'Cinzel', serif; font-size: 1.8rem; }

/* Estilização do CF7 (Reutilizando a lógica do tema) */
.form-box .wpcf7 label { font-weight: 600; font-size: 0.9rem; color: #333; margin-bottom: 5px; display: block; }
.form-box .wpcf7 input, 
.form-box .wpcf7 textarea, 
.form-box .wpcf7 select {
    width: 100%; padding: 15px; border: 1px solid #eee; background: #fcfcfc;
    border-radius: 8px; font-size: 1rem; margin-bottom: 20px; transition: 0.3s;
}
.form-box .wpcf7 input:focus, .form-box .wpcf7 textarea:focus, .form-box .wpcf7 select:focus {
    border-color: #E6A55C; background: #fff; outline: none;
    box-shadow: 0 0 0 3px rgba(230, 165, 92, 0.1);
}
.form-box .wpcf7 input[type="submit"] {
    background: #E6A55C; color: #000; font-weight: 700; text-transform: uppercase;
    cursor: pointer; border: none; padding: 18px; letter-spacing: 1px;
}
.form-box .wpcf7 input[type="submit"]:hover { background: #333; color: #fff; }

/* Responsivo */
@media (max-width: 992px) {
    .as-contact-grid { grid-template-columns: 1fr; gap: 40px; }
    .form-box, .info-box { padding: 30px; }
}