/*
Theme Name: WorkSpace Pouso Alegre
Theme URI: https://workspace.com.br
Author: WorkSpace
Author URI: https://workspace.com.br
Description: Tema personalizado para WorkSpace - Escritórios Inteligentes em Pouso Alegre/MG
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: workspace
Tags: business, coworking, office
*/

:root {
  --primary: hsl(54, 100%, 50%);
  --primary-foreground: hsl(210, 10%, 25%);
  --secondary: hsl(210, 10%, 25%);
  --secondary-foreground: hsl(0, 0%, 100%);
  --background: hsl(0, 0%, 100%);
  --foreground: hsl(210, 10%, 25%);
  --muted: hsl(210, 40%, 96%);
  --muted-foreground: hsl(215, 16%, 47%);
  --border: hsl(214, 32%, 91%);
  --shadow-soft: 0 10px 30px -10px rgba(0, 0, 0, 0.1);
  --shadow-primary: 0 8px 20px -8px hsla(54, 100%, 50%, 0.4);
  --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--foreground);
  background-color: var(--background);
  line-height: 1.6;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  .container {
    padding: 0 1.5rem;
  }
}

@media (min-width: 1024px) {
  .container {
    padding: 0 2rem;
  }
}

/* Utility Classes */
.transition-smooth {
  transition: var(--transition-smooth);
}

.shadow-soft {
  box-shadow: var(--shadow-soft);
}

.shadow-primary {
  box-shadow: var(--shadow-primary);
}

.text-primary {
  color: var(--primary);
}

.bg-primary {
  background-color: var(--primary);
}

.bg-secondary {
  background-color: var(--secondary);
}

.bg-muted {
  background-color: var(--muted);
}

.text-muted {
  color: var(--muted-foreground);
}

/* Buttons */
.btn-primary {
  background-color: var(--primary);
  color: var(--primary-foreground);
  padding: 1rem 2rem;
  border: none;
  border-radius: 0.5rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-smooth);
  box-shadow: var(--shadow-primary);
  text-decoration: none;
  display: inline-block;
  text-align: center;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 25px -10px hsla(54, 100%, 50%, 0.5);
}

.btn-outline {
  background-color: transparent;
  color: var(--foreground);
  padding: 1rem 2rem;
  border: 2px solid var(--border);
  border-radius: 0.5rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-smooth);
  text-decoration: none;
  display: inline-block;
  text-align: center;
}

.btn-outline:hover {
  background-color: var(--secondary);
  color: var(--secondary-foreground);
  border-color: var(--secondary);
}

.btn-lg {
  padding: 1rem 2.5rem;
  font-size: 1.125rem;
}

.btn-xl {
  padding: 1.25rem 3rem;
  font-size: 1.25rem;
}

/* Cards */
.card {
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: 0.75rem;
  overflow: hidden;
  transition: var(--transition-smooth);
}

.card:hover {
  box-shadow: var(--shadow-soft);
}

.card-content {
  padding: 1.5rem;
}

/* Responsive Grid */
.grid {
  display: grid;
  gap: 1.5rem;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 640px) {
  .sm-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .md-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .lg-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg-grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Sections */
.section {
  padding: 5rem 0;
}

.section-title {
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1rem;
}

.section-description {
  font-size: 1.25rem;
  color: var(--muted-foreground);
  text-align: center;
  max-width: 48rem;
  margin: 0 auto 4rem;
}

@media (min-width: 640px) {
  .section-title {
    font-size: 3rem;
  }
}
/*
FORMULARIO - HERO SECTION
*/
        .contact-form {
            background-color: #e8e8e8;
            border-radius: 10px;
            padding: 40px;
            max-width: 600px;
            width: 100%;
        }
        .contact-form h1 {
            font-size: 2rem;
            font-weight: bold;
            margin-bottom: 10px;
            color: #000;
        }
        .contact-form .subtitle {
            color: #666;
            margin-bottom: 30px;
        }
        .form-label {
            color: #000;
            font-weight: 600;
            margin-bottom: 8px;
        }
        .form-control {
            border: 1px solid #ccc;
            border-radius: 5px;
            padding: 12px;
            background-color: #fff;
        }
        .form-control:focus {
            border-color: #ffd93d;
            box-shadow: 0 0 0 0.2rem rgba(255, 217, 61, 0.25);
        }
        textarea.form-control {
            min-height: 120px;
            resize: vertical;
        }
        .btn-submit {
            background-color: #ffd93d;
            color: #000;
            font-weight: 600;
            padding: 12px;
            border: none;
            border-radius: 5px;
            width: 100%;
            font-size: 1.1rem;
            transition: background-color 0.3s;
        }
        .btn-submit:hover {
            background-color: #f0ca2e;
        }
        .btn-submit:active {
            background-color: #e0ba1e;
        }