/* ============================================
   MAIN CSS — MGP Pirituba LP
   Imports all partials in correct order
   ============================================ */

/* 1. Base */
@import url('base/variables.css?v=2.7');
@import url('base/reset.css?v=2.7');
@import url('base/animations.css?v=2.7');
@import url('base/experience.css?v=2.7');

/* 2. Sections */
@import url('sections/header.css?v=2.7');
@import url('sections/hero.css?v=2.7');
@import url('sections/about.css?v=2.7');
@import url('sections/gallery.css?v=2.7');
@import url('sections/plans.css?v=2.7');
@import url('sections/amenities.css?v=2.7');
@import url('sections/simulator.css?v=2.7');
@import url('sections/location.css?v=2.7');
@import url('sections/blog.css?v=2.7');
@import url('sections/contact.css?v=2.7');
@import url('sections/footer.css?v=2.7');

/* ============================================
   GLOBAL BUTTON & UTILITY STYLES
   ============================================ */

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 2px solid var(--primary);
  color: var(--primary);
  font-size: 0.95rem;
  font-weight: 600;
  padding: 12px 28px;
  border-radius: var(--radius-full);
  transition: all var(--transition);
}

.btn-outline:hover {
  background: var(--primary);
  color: var(--white);
}

.btn-outline--white {
  border-color: rgba(255,255,255,0.5);
  color: var(--white);
}

.btn-outline--white:hover {
  background: var(--white);
  color: var(--primary);
  border-color: var(--white);
}

/* Section divider */
.section-divider {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), var(--primary));
  border-radius: var(--radius-full);
  margin: 0 auto 16px;
}

.section-divider--left {
  margin-left: 0;
}

/* Tag */
.tag {
  display: inline-block;
  background: var(--bg);
  color: var(--primary);
  border: 1px solid var(--border);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: var(--radius-full);
}

/* Success state form */
.form-success {
  display: none;
  text-align: center;
  padding: 32px;
}

.form-success svg {
  width: 56px;
  height: 56px;
  color: var(--success);
  margin: 0 auto 16px;
}

.form-success h4 {
  font-size: 1.3rem;
  color: var(--primary);
  margin-bottom: 8px;
}

.form-success p {
  font-size: 0.9rem;
  color: var(--text-medium);
}

/* Scroll progress bar */
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), var(--cta));
  z-index: 2000;
  width: 0%;
  transition: width 0.1s linear;
}

/* Toast notification */
.toast {
  position: fixed;
  bottom: 100px;
  right: 32px;
  background: var(--primary);
  color: var(--white);
  padding: 14px 20px;
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 600;
  box-shadow: var(--shadow-lg);
  z-index: 1500;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity var(--transition), transform var(--transition);
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 320px;
}

.toast.show {
  opacity: 1;
  transform: translateY(0);
}

.toast svg { width: 18px; height: 18px; color: var(--accent); }

/* Print */
@media print {
  .header, .whatsapp-float, .scroll-progress { display: none; }
  .hero { min-height: auto; padding: 40px 0; }
}
