:root {
  /* Paleta: Naturaleza y Tierra */
  --primary-color: #27AE60; /* Verde Hoja */
  --secondary-color: #5F6F52; /* Verde Militar Oscuro */
  --accent-color: #A9B388; /* Verde Salvia */
  --light-color: #FEFAE0; /* Crema */
  --dark-color: #2F3E46; /* Gris carbón verdoso */
  --gradient-primary: linear-gradient(135deg, #27AE60 0%, #16A085 100%);
  --hover-color: #2ECC71;
  --background-color: #F9F9F4;
  --text-color: #4B5563;
  --border-color: #A9B388;
  --divider-color: rgba(169, 179, 136, 0.3);
  --shadow-color: rgba(95, 111, 82, 0.15);
  --highlight-color: #C0392B; /* Rojo arcilla para resaltar */
  
  --main-font: 'Open Sans', sans-serif;
  --heading-font: 'Lora', serif;
  
  --container-width: 1200px;
  --product-img-width: 340px;
}

body {
    font-family: var(--main-font);
    background-color: var(--background-color);
    color: var(--text-color);
    /* Patrón de hojas abstracto */
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 20c10 0 20-10 20-10S30 0 20 0 0 10 0 10s10 10 20 10zm0 20c10 0 20-10 20-10s-10-10-20-10S0 30 0 30s10 10 20 10z' fill='%23a9b388' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E");
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--heading-font);
    color: var(--secondary-color);
}

.content-box {
    background: #ffffff;
    border-radius: 16px; /* Bordes muy redondeados */
    border: 1px solid rgba(169, 179, 136, 0.5);
    box-shadow: 0 10px 25px -5px var(--shadow-color);
}

.btn-primary {
    background: var(--primary-color);
    color: white;
    border-radius: 30px;
    padding-left: 2rem;
    padding-right: 2rem;
    font-family: var(--main-font);
    text-transform: uppercase;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background: var(--secondary-color);
    transform: translateY(-2px);
}

/* Estilo para CTA destacado */
.cta-highlight {
    background-color: var(--light-color);
    border: 2px solid var(--primary-color);
    color: var(--dark-color);
    border-radius: 12px;
}