/*
 Theme Name:   Astra Uander Irrigação
 Theme URI:    https://uanderirrigacao.com.br
 Description:  Child theme do Astra para Uander Irrigação
 Author:       Uander Irrigação
 Template:     astra
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  astra-uander
*/

/* =============================================
   VARIÁVEIS — IDENTIDADE UANDER IRRIGAÇÃO
   ============================================= */
:root {
  /* Cores extraídas da marca */
  --color-primary:        #1a3d2b;   /* Verde escuro — principal */
  --color-primary-dark:   #0f2419;   /* Verde muito escuro — hover */
  --color-secondary:      #5a8a2e;   /* Verde médio — ícone/botões */
  --color-secondary-dark: #3f6420;   /* Verde médio escuro — hover */
  --color-bg-light:       #d8edbc;   /* Verde claro — fundo seções */
  --color-bg-soft:        #eef7de;   /* Verde clarinho — variação */
  --color-white:          #ffffff;
  --color-dark:           #0e2118;
  --color-text:           #1a3d2b;
  --color-text-muted:     #4a6b55;
  --color-border:         #c2dea0;

  /* Tipografia */
  --font-heading: 'Instrument Sans', sans-serif;
  --font-body:    'Nunito', 'Poppins', sans-serif;

  /* Layout */
  --container-max:    1200px;
  --section-padding:  96px 0;
  --radius:           12px;
  --radius-lg:        24px;
  --radius-xl:        40px;

  /* Sombras */
  --shadow-sm: 0 2px 12px rgba(26, 61, 43, 0.08);
  --shadow-md: 0 8px 32px rgba(26, 61, 43, 0.13);
  --shadow-lg: 0 20px 64px rgba(26, 61, 43, 0.18);

  /* Transição */
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* =============================================
   RESET & BASE
   ============================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--color-text);
  background: var(--color-white);
  line-height: 1.7;
  font-size: 16px;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }

a {
  color: var(--color-secondary);
  text-decoration: none;
  transition: color var(--transition);
}
a:hover { color: var(--color-primary); }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--color-primary);
  line-height: 1.25;
  font-weight: 800;
}

p { margin-bottom: 1rem; color: var(--color-text-muted); }

.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}
