/* Estilos específicos para a página de contato - arquivo minificado */
.page-hero{background-image:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url(../images/contact-hero.jpg);background-size:cover;background-position:center;padding:80px 0;text-align:center;color:#fff;margin-bottom:60px}.page-hero h1{color:#fff;margin-bottom:15px;font-size:2.8rem}.page-hero p{font-size:1.2rem;max-width:800px;margin:0 auto}.contact-main{padding:20px 0 80px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-info{background-color:#f9f9f9;padding:30px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.contact-info h2{margin-bottom:20px}.contact-details{margin-top:30px}.contact-item{display:flex;margin-bottom:25px}.contact-icon{font-size:1.8rem;color:var(--primary-color);margin-right:20px;display:flex;align-items:flex-start}.contact-item h3{font-size:1.2rem;margin-bottom:5px}.contact-form-container{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.contact-form-container h2{margin-bottom:15px}.contact-form{margin-top:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600}.form-control{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:4px;transition:all .3s}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(59,123,204,.1)}.form-check{display:flex;align-items:flex-start}.form-check-input{margin-top:5px;margin-right:10px}.form-check-label{font-size:.9rem}.btn-block{width:100%;padding:14px;font-size:1.1rem}.social-links-section{margin-top:30px}.social-links-section h3{margin-bottom:15px}.social-link{display:inline-flex;align-items:center;background-color:#f1f1f1;border-radius:30px;padding:10px 20px;margin-right:15px;margin-bottom:15px;color:var(--dark);transition:all .3s}.social-link i{margin-right:10px;font-size:1.2rem}.social-link:hover{text-decoration:none;background-color:var(--primary-color);color:#fff;transform:translateY(-3px)}.alert{padding:15px;border-radius:4px;margin-bottom:30px;display:flex;align-items:center}.alert i{margin-right:10px;font-size:1.2rem}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-danger{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.map-section{padding:60px 0 80px;background-color:#f5f5f5}.section-title{text-align:center;margin-bottom:40px;position:relative;font-size:2rem}.section-title:after{content:'';position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:80px;height:3px;background-color:var(--primary-color)}.map-wrapper{border-radius:8px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1)}.faq-section{padding:80px 0;background-color:#fff}.section-description{text-align:center;max-width:800px;margin:0 auto 50px;color:var(--medium)}.accordion{max-width:800px;margin:0 auto}.accordion-item{margin-bottom:15px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.accordion-header{margin:0}.accordion-button{width:100%;text-align:left;background-color:#f9f9f9;border:none;padding:20px;font-size:1.1rem;font-weight:600;position:relative;cursor:pointer;transition:all .3s}.accordion-button:after{content:'\f107';font-family:'Font Awesome 5 Free';position:absolute;right:20px;transition:transform .3s}.accordion-button[aria-expanded=true]{background-color:var(--primary-light);color:#fff}.accordion-button[aria-expanded=true]:after{transform:rotate(180deg)}.accordion-button:hover{background-color:#f0f0f0}.accordion-button[aria-expanded=true]:hover{background-color:var(--primary-color)}.accordion-collapse{max-height:0;overflow:hidden;transition:max-height .5s}.accordion-collapse.show{max-height:1000px}.accordion-body{padding:20px;background-color:#fff}.cta-section{background-image:linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.75)),url(../images/cta-contact.jpg);background-size:cover;background-position:center;text-align:center;padding:80px 0;color:#fff}.cta-section h2{color:#fff;margin-bottom:20px}.cta-section p{max-width:700px;margin:0 auto 30px;font-size:1.1rem}.cta-buttons{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.cta-buttons .btn{min-width:200px;padding:14px 24px}@media(max-width:992px){.contact-grid{grid-template-columns:1fr}}@media(max-width:768px){.page-hero{padding:60px 0}.page-hero h1{font-size:2.2rem}.form-row{grid-template-columns:1fr}.social-link{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.accordion-button:after,.accordion-collapse{transition:none}}