/* ===== YURIMOTATECH THEME - MAIN STYLESHEET ===== */

/* Import Core */
@import url('core/root.css');

/* Import Utilities */
@import url('utils.css');

/* Import Components */
@import url('components/button.css');
@import url('components/card.css');
@import url('components/form.css');

/* Import Layout */
@import url('layout/grid.css');

/* Import Animations */
@import url('animations.css');

/* Import parts */
@import url('parts/header.css');
@import url('parts/footer.css');
@import url('parts/hero-section.css');
@import url('parts/stats-section.css');
@import url('parts/services-section.css');
@import url('parts/benefits-section.css');
@import url('parts/cta-section.css');

/* import pages */
@import url('pages/home.css');
@import url('pages/contato.css');
@import url('pages/automacao.css');
@import url('pages/loja-virtual.css');
@import url('pages/site-profissional.css');
@import url('pages/consultoria.css');
@import url('pages/portfolio.css');


/* ===== RESET & BASE STYLES ===== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-primary);
  background-color: var(--bg-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ============ HEADINGS ============ */
h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 1rem;
  letter-spacing: -0.01em;
}

h1 {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
  color: var(--primary);
}

h2 {
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.3;
  color: var(--text-primary);
}

h3 {
  font-size: 1.875rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.3;
  color: var(--primary);
}

h4 {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.4;
  color: var(--text-primary);
}

h5{
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--text-primary);
}

h6{
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--text-primary);
}

p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

p.small {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

/* ============ LINKS ============ */
a {
  color: var(--primary);
  text-decoration: none;
  transition: color var(--duration-standard) var(--ease-standard);
}

a:hover {
  color: var(--primary-dark);
  text-decoration: underline;
}

/* ============ LISTS ============ */
ul, ol {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}

li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

/* ============ CODE ============ */
code {
  font-family: var(--font-mono);
  font-size: 0.875rem;
  background-color: var(--bg-light);
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  color: var(--error);
}

pre {
  background-color: var(--bg-light);
  padding: 1rem;
  border-radius: var(--radius-md);
  overflow-x: auto;
  margin-bottom: 1rem;
}

pre code {
  background: none;
  padding: 0;
  color: var(--text-primary);
}

/* ============ MEDIA QUERIES ============ */
@media (max-width: 768px) {
  h1 {
    font-size: 2rem;
  }
  
  h2 {
    font-size: 1.75rem;
  }
  
  h3 {
    font-size: 1.5rem;
  }
  
  h4 {
    font-size: 1.25rem;
  }
}