:root{
  --brand-leaf-950:#294d03;--brand-leaf-800:#2f6a00;--brand-leaf-700:#498900;
  --brand-leaf-500:#87b804;--brand-leaf-400:#9ad03a;--brand-leaf-300:#afd661;
  --brand-soil-950:#442511;--brand-soil-700:#6c472d;--brand-soil-500:#835f47;
  --brand-carrot-600:#ff6a01;--brand-carrot-500:#ff8901;
  --brand-turnip-600:#a93fa4;--brand-turnip-400:#cd5ec5;
  --brand-radish-700:#a30e38;--brand-radish-600:#c70754;
  --brand-sand-50:#fbf9f3;--brand-sand-100:#f7f2e8;--brand-sand-200:#eee5d6;
  --brand-font-display:"TT Cottons","Arial Narrow",sans-serif;
  --brand-font-ui:"Aptos Narrow","Roboto Condensed","Arial Narrow","Segoe UI",Arial,sans-serif;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;
  --radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-organic:24px 18px 26px 17px;
  --shadow-rest:0 5px 18px rgba(68,37,17,.07);--shadow-lift:0 14px 34px rgba(41,77,3,.13);
  --motion-fast:160ms;--motion-base:240ms;
  --color-primary-dark:var(--brand-leaf-950);--color-primary:var(--brand-leaf-700);--color-primary-hover:var(--brand-leaf-800);
  --color-accent:var(--brand-leaf-500);--color-background:var(--brand-sand-50);--color-text:var(--brand-soil-950);
  --color-muted:var(--brand-soil-500);--color-text-muted:var(--brand-soil-500);--color-warning:var(--brand-carrot-500);
  --color-danger:var(--brand-radish-600);--color-info:var(--brand-turnip-600);--color-border:var(--brand-sand-200);
}
.brand-display{font-family:var(--brand-font-display);font-weight:400;line-height:1.02}.brand-kicker{color:var(--brand-leaf-700);font-size:10px;font-weight:900;letter-spacing:1.25px;text-transform:uppercase}
.brand-module-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(22px,4vw,38px);color:#fff;border-radius:var(--radius-lg);background:var(--brand-leaf-950);box-shadow:var(--shadow-lift)}.brand-module-hero::after{content:"";position:absolute;z-index:-1;right:-30px;bottom:-42px;width:190px;height:190px;background:url('/assets/branding/manual/illustrations/regador-multicolor.png') center/contain no-repeat;opacity:.16;transform:rotate(-7deg)}
.brand-card{border:1px solid var(--brand-sand-200);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-rest)}.brand-card--cultivation{border-radius:var(--radius-organic);background:linear-gradient(160deg,#fff,var(--brand-sand-50))}.brand-card--alert{border-left:4px solid var(--brand-carrot-500)}.brand-card--institutional{color:#fff;background:var(--brand-soil-950) url('/assets/branding/manual/patterns/ferramentas-laranja-marrom.jpg') center/cover}
.brand-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#eef6dc;color:var(--brand-leaf-800);font-size:10px;font-weight:800}.brand-tag--warning{color:#864500;background:#fff0dc}.brand-tag--turnip{color:#7e2879;background:#f7eaf6}.brand-tag--radish{color:#93043c;background:#fde8ef}
.brand-alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #f2cf9f;border-radius:var(--radius-sm);background:#fff7e9;color:var(--brand-soil-950)}.brand-progress{overflow:hidden;height:9px;border-radius:999px;background:var(--brand-sand-200)}.brand-progress>span{display:block;height:100%;border-radius:inherit;background:var(--brand-leaf-500)}
.brand-empty{display:grid;justify-items:center;padding:32px;text-align:center;color:var(--brand-soil-500);border:1px dashed #cbbca7;border-radius:var(--radius-md);background:var(--brand-sand-50)}.brand-empty::before{content:"";width:92px;height:76px;background:url('/assets/branding/manual/illustrations/regador-multicolor.png') center/contain no-repeat;mix-blend-mode:multiply}
.brand-button{min-height:44px;padding:11px 17px;border-radius:var(--radius-sm);font:800 13px/1 var(--brand-font-ui)}.brand-button--primary{color:#fff;background:var(--brand-leaf-700);box-shadow:0 7px 16px rgba(73,137,0,.2)}.brand-button--accent{color:var(--brand-soil-950);background:var(--brand-carrot-500)}
@media(max-width:600px){.brand-module-hero{border-radius:18px}.brand-card{border-radius:14px}.brand-button{width:100%;min-height:48px}.brand-empty{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
