/**
 * Variables y estilos base — Drenajes Agrícolas Mayo
 */

:root {
  --color-brand-green: #2d4f1e;
  --color-brand-green-hover: #3d6b28;
  --color-brand-sand: #f4ede4;
  --color-brand-brown: #8b5a2b;
  --color-brand-brown-hover: #6b4521;
  --color-brand-green-muted: rgb(45 79 30 / 0.8);

  --color-text: #1f2937;
  --color-text-muted: #4b5563;
  --color-bg: #ffffff;
  --color-border-light: #f3f4f6;

  --font-sans: "Inter", system-ui, -apple-system, sans-serif;

  --container-max: 1280px;
  --nav-height: 80px;
  --container-padding-x: 1rem;
  --container-padding-x-md: 1.5rem;
  --container-padding-x-lg: 2rem;

  --radius-md: 0.375rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --radius-hero: 2rem;

  --letter-spacing-wider: 0.1em;

  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1);
  --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --shadow-nav: 0 4px 6px -1px rgb(0 0 0 / 0.1);
  --transition-base: 200ms ease;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body.dam-has-fixed-header {
  padding-top: var(--nav-height);
}

/* Hello Elementor: eliminar hueco del header nativo y espaciado superior del contenido */
body.dam-has-fixed-header #site-header.site-header,
body.dam-has-fixed-header footer.site-footer {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: none !important;
}

body.dam-has-fixed-header .site-main,
body.dam-has-fixed-header #content,
body.dam-has-fixed-header .page-content,
body.dam-has-fixed-header main.site-main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.dam-has-fixed-header .page-header,
body.dam-has-fixed-header .entry-header,
body.dam-has-fixed-header .elementor-page-title,
body.dam-has-fixed-header h1.entry-title {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Elementor: primera sección pegada al header DAM */
body.dam-has-fixed-header .elementor-location-single > .elementor,
body.dam-has-fixed-header .elementor > .elementor-section:first-child,
body.dam-has-fixed-header .e-con.e-parent:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.dam-has-fixed-header .elementor-section:first-child > .elementor-container,
body.dam-has-fixed-header .elementor-section:first-child > .elementor-column-gap-default {
  padding-top: 0 !important;
}

body.dam-has-fixed-header .elementor-widget-html:first-child,
body.dam-has-fixed-header .elementor-element:first-child .elementor-widget-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Fondo arena en la primera sección para evitar franja blanca bajo el header */
body.dam-has-fixed-header .elementor-section:first-child,
body.dam-has-fixed-header .elementor-section:first-child > .elementor-container {
  background-color: var(--color-brand-sand) !important;
}

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 1rem;
  color: var(--color-text);
  background-color: var(--color-bg);
}

.dam-container {
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding-x);
  padding-right: var(--container-padding-x);
}

@media (min-width: 768px) {
  .dam-container {
    padding-left: var(--container-padding-x-md);
    padding-right: var(--container-padding-x-md);
  }
}

@media (min-width: 1024px) {
  .dam-container {
    padding-left: var(--container-padding-x-lg);
    padding-right: var(--container-padding-x-lg);
  }
}

.dam-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  text-decoration: none;
  border: none;
  cursor: pointer;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base), color var(--transition-base);
}

.dam-btn--primary {
  background-color: var(--color-brand-green);
  color: #fff;
}

.dam-btn--primary:hover,
.dam-btn--primary:focus-visible {
  background-color: var(--color-brand-green-hover);
  color: #fff;
}

/* Filtros logo: ver assets/css/logo-filters.css (carga al final) */
