/* AgroNegócio Web · marca comum do portal e do diretório de fornecedores (cabeçalho, menu, rodapé e fontes).
   O mesmo arquivo é usado em /assets/marca.css (site) e em /fornecedores/assets/css/marca.css (diretório). */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/playfair-display-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/playfair-display-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-display-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/playfair-display-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/dm-sans-latin-300-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dm-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/dm-sans-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-mono-latin-400-normal.woff2) format('woff2')}

.m-cab,.m-rod{--m-mata:#173b26;--m-mata-2:#24563a;--m-broto:#bfe3c8;--m-palha:#f5f2ea;--m-linha:#ddd6c6;--m-sol:#e2a73a;--m-sol-2:#f0c06a;--m-terra:#14201a;--m-suave:#4b5b52;
  --m-serif:'Playfair Display',Georgia,'Times New Roman',serif;--m-sans:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-family:var(--m-sans);-webkit-font-smoothing:antialiased}
.m-cab *,.m-rod *{box-sizing:border-box}

/* cabeçalho */
.m-cab{position:sticky;top:0;z-index:1000;background:rgba(245,242,234,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--m-linha)}
.m-cab--fixo{position:fixed;left:0;right:0}
.m-cab__in{max-width:1240px;height:64px;margin:0 auto;padding:0 max(1rem,env(safe-area-inset-right)) 0 max(1rem,env(safe-area-inset-left));display:flex;align-items:center;gap:1.1rem}
.m-logo{display:flex;align-items:center;gap:.55rem;text-decoration:none;flex:none}
.m-logo__selo{width:34px;height:34px;border-radius:9px;background:var(--m-mata);display:grid;place-items:center;flex:none}
.m-logo__selo svg{display:block}
.m-logo__txt{font-family:var(--m-serif);font-weight:700;font-size:1.2rem;line-height:1;color:var(--m-terra);letter-spacing:-.01em;margin:0;white-space:nowrap}
.m-logo__txt b{color:var(--m-mata-2);font-weight:700}
.m-cab__menu{display:none;align-items:center;gap:.15rem;margin:0;padding:0}
.m-cab__menu a{color:var(--m-terra);text-decoration:none;font-size:.92rem;font-weight:500;line-height:1;padding:.55rem .7rem;border-radius:999px;white-space:nowrap}
.m-cab__menu a:hover{background:#ebe6da;color:var(--m-terra)}
.m-cab__menu a[aria-current]{background:#e6efe7;color:var(--m-mata)}
.m-cab__forn{display:inline-flex;align-items:center;gap:.4rem;color:var(--m-mata)!important;font-weight:700!important;border:1.5px solid var(--m-mata-2)}
.m-cab__forn svg{flex:none}
.m-cab__dir{display:flex;align-items:center;gap:.5rem;margin-left:auto}
.m-botao{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:.5rem 1.1rem;border-radius:999px;border:0;font:700 .92rem/1.1 var(--m-sans);text-decoration:none;cursor:pointer;white-space:nowrap}
.m-botao--sol{background:var(--m-sol);color:var(--m-terra)!important}.m-botao--sol:hover{background:var(--m-sol-2)}
.m-cab__cta{display:none}
.m-cab__pill{display:none;border:1.5px solid var(--m-mata-2)!important;min-height:40px;padding:.4rem .9rem}
.m-cab__mob{position:relative}
.m-cab__mob summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.45rem;min-height:42px;padding:.45rem .95rem;border:1px solid var(--m-linha);border-radius:999px;background:#fff;font:600 .92rem var(--m-sans);color:var(--m-terra)}
.m-cab__mob summary::-webkit-details-marker{display:none}
.m-cab__mob summary span{display:block;width:16px;height:2px;background:currentColor;position:relative}
.m-cab__mob summary span::before,.m-cab__mob summary span::after{content:'';position:absolute;left:0;width:16px;height:2px;background:currentColor}
.m-cab__mob summary span::before{top:-5px}.m-cab__mob summary span::after{top:5px}
.m-cab__mob[open] summary{background:var(--m-mata);color:#fff;border-color:var(--m-mata)}
.m-cab__painel{position:absolute;right:0;top:calc(100% + .55rem);width:min(320px,calc(100vw - 2rem));max-height:calc(100vh - 90px);overflow-y:auto;background:#fff;border:1px solid var(--m-linha);border-radius:14px;box-shadow:0 12px 36px rgba(20,32,26,.16);padding:.6rem}
.m-cab__painel a{display:block;padding:.62rem .75rem;border-radius:9px;text-decoration:none;color:var(--m-terra);font-size:.95rem}
.m-cab__painel a:hover{background:var(--m-palha)}
.m-cab__painel p{margin:.55rem .75rem .2rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--m-suave)}
.m-cab__painel .m-cab__destaque{background:#e6efe7;color:var(--m-mata);font-weight:700;display:flex;align-items:center;gap:.5rem}
.m-cab__painel .m-botao{display:flex;margin-top:.5rem}
@media(min-width:560px){.m-cab__pill{display:inline-flex}}
@media(min-width:1120px){.m-cab__menu{display:flex}.m-cab__cta{display:inline-flex}.m-cab__mob,.m-cab__pill{display:none;border:1.5px solid var(--m-mata-2)!important;min-height:40px;padding:.4rem .9rem}.m-cab__dir{margin-left:0}.m-cab__menu{margin-left:auto}}
.m-cab-espaco{height:64px}

/* proteção contra estilos gerais das páginas (nav, footer, ul, p) */
.m-cab nav{position:static;inset:auto;z-index:auto;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;height:auto;width:auto}
.m-cab .m-cab__painel{position:absolute;left:auto;right:0;width:min(320px,calc(100vw - 2rem));top:calc(100% + .55rem);background:#fff;border:1px solid var(--m-linha)}
.m-cab p,.m-rod p{color:inherit;line-height:1.5}
.m-cab a,.m-rod a{margin:0}

/* rodapé */
.m-rod{background:var(--m-mata);color:#d7eadc;padding:2.6rem 0 1.4rem;margin-top:3rem;font-size:.92rem;font-weight:400;line-height:1.6;text-align:left}
.m-rod__in{max-width:1180px;margin:0 auto;padding:0 max(1rem,env(safe-area-inset-right)) 0 max(1rem,env(safe-area-inset-left));display:grid;gap:1.6rem 1.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.m-rod__marca{grid-column:1/-1}
.m-rod .m-logo__txt{color:#fff;font-size:1.25rem}.m-rod .m-logo__txt b{color:var(--m-broto)}
.m-rod__marca p{margin:.7rem 0 0;max-width:34ch;color:#cfe3d5}
.m-rod__tit{margin:0 0 .5rem;font-weight:700;color:#fff;text-transform:uppercase;font-size:.74rem;letter-spacing:.12em}
.m-rod ul{list-style:none;margin:0;padding:0}
.m-rod li{margin:0}
.m-rod a{display:inline-block;padding:.22rem 0;color:#e8f3eb;text-decoration:none}
.m-rod a:hover{color:#fff;text-decoration:underline}
.m-rod__forn a{color:#fff}
.m-rod .m-botao{display:inline-flex}
.m-rod__forn .m-botao{margin-top:.6rem;padding:.5rem 1rem;color:var(--m-terra)!important;text-decoration:none!important}
.m-rod__nota{max-width:1180px;margin:2rem auto 0;padding:1rem max(1rem,env(safe-area-inset-right)) 0 max(1rem,env(safe-area-inset-left));border-top:1px solid rgba(255,255,255,.16);display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;justify-content:space-between;font-size:.8rem;color:#b9d3c1}
@media(min-width:760px){.m-rod__in{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1080px){.m-rod__in{grid-template-columns:1.5fr repeat(5,minmax(0,1fr))}.m-rod__marca{grid-column:auto}}
@media print{.m-cab,.m-rod{display:none}}
