﻿:root {
  --aguara-green: #7ed957;
  --aguara-green-dark: #57b83a;
  --aguara-orange: #ff8a3d;
  --aguara-orange-dark: #e86f22;
  --aguara-offwhite: #f8f6f1;
  --aguara-white: #ffffff;
  --aguara-text: #2b2b2b;
  --aguara-text-soft: #5c5c5c;
  --aguara-border: #e7e1d6;
  --aguara-surface: #fffdf9;
  --aguara-shadow: 0 20px 40px rgba(43, 43, 43, 0.08);
  --aguara-shadow-soft: 0 12px 24px rgba(43, 43, 43, 0.06);
  --aguara-radius-sm: 14px;
  --aguara-radius-md: 22px;
  --aguara-radius-lg: 32px;
  --aguara-radius-pill: 999px;
  --aguara-container: min(1320px, calc(100vw - 2.4rem));
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html.aguara-nav-open,
body.aguara-nav-open {
  overflow: hidden;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--aguara-offwhite);
  color: var(--aguara-text);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

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

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
[type="submit"],
.button,
.wp-element-button,
.aguara-button {
  border: 0;
  border-radius: var(--aguara-radius-pill);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

button:hover,
[type="submit"]:hover,
.button:hover,
.wp-element-button:hover,
.aguara-button:hover {
  transform: translateY(-1px);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid rgba(126, 217, 87, 0.35);
  outline-offset: 3px;
}

.aguara-container {
  width: var(--aguara-container);
  margin-inline: auto;
}

.site-main-content {
  display: block;
}

.aguara-section {
  padding: 4rem 0;
}

.aguara-section--soft {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.96));
}

.aguara-section--tight-top {
  padding-top: 1.5rem;
}

.aguara-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.9rem;
  color: var(--aguara-green-dark);
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.aguara-section-heading {
  max-width: 760px;
  margin-bottom: 1.6rem;
}

.aguara-section-heading__title,
.aguara-page-hero__title,
.aguara-hero__title {
  margin: 0;
  font-family: Nunito, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 800;
  line-height: 1.08;
}

.aguara-section-heading__description,
.aguara-page-hero__description,
.aguara-hero__description {
  max-width: 62ch;
  margin: 0.95rem 0 0;
  color: var(--aguara-text-soft);
  font-size: 1.02rem;
}

.aguara-button,
.button,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 0.95rem 1.4rem;
  font-weight: 800;
  text-align: center;
}

.aguara-button--primary,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
  background: linear-gradient(135deg, var(--aguara-orange), var(--aguara-orange-dark));
  color: var(--aguara-white);
  box-shadow: var(--aguara-shadow-soft);
}

.aguara-button--primary:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover {
  background: var(--aguara-orange-dark);
  color: var(--aguara-white);
}

.aguara-button--secondary,
.aguara-button--ghost,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: var(--aguara-white);
  color: var(--aguara-text);
  border: 1px solid var(--aguara-border);
}

.aguara-button--ghost {
  background: transparent;
}

.aguara-prose {
  color: var(--aguara-text-soft);
  font-size: 1.05rem;
}

.aguara-prose > *:first-child {
  margin-top: 0;
}

.aguara-prose > *:last-child {
  margin-bottom: 0;
}

.aguara-search-form {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
}

.aguara-search-form__field {
  flex: 1 1 auto;
  min-width: 0;
}

.aguara-search-form__button {
  flex: 0 0 auto;
  min-width: 88px;
  min-height: 48px;
}

.aguara-search-form__field,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single,
.input-text,
input[type="text"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
  width: 100%;
  min-height: 52px;
  padding: 0.9rem 1rem;
  color: var(--aguara-text);
  background: var(--aguara-white);
  border: 1px solid var(--aguara-border);
  border-radius: var(--aguara-radius-md);
  box-shadow: inset 0 1px 2px rgba(43, 43, 43, 0.03);
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 767px) {
  .aguara-section {
    padding: 3.15rem 0;
  }

  .aguara-section-heading__description,
  .aguara-page-hero__description,
  .aguara-hero__description,
  .aguara-prose {
    font-size: 0.98rem;
  }

  .aguara-search-form {
    gap: 0.55rem;
  }

  .aguara-search-form__button {
    min-width: 74px;
    min-height: 46px;
    padding-inline: 0.9rem;
  }
}

@media (min-width: 1200px) {
  .aguara-section {
    padding: 4.5rem 0;
  }
}
