/* Agro-Suste — camada visual moderna (carregada depois de style.css) */
:root{--green:#174f3e;--green2:#0e3c30;--bg:#f8faf9;--line:#e2e8f0;--card:#fff;--ink:#16231f;--muted:#5a6a64;--sh:0 10px 30px rgba(0,0,0,.04);--sh-up:0 18px 40px rgba(23,79,62,.10);--r:18px;--sans:'Plus Jakarta Sans','Inter',system-ui,sans-serif;--serif:'Source Serif 4',Georgia,serif}
body{background:var(--bg);color:var(--ink);font:17px/1.7 var(--serif)}
h1,h2,h3,.nav,.button,.chip,.lang,.text-link,.eyebrow,.meta,.footer h3,.team-role,.team-tags{font-family:var(--sans)}
h1,h2,h3{letter-spacing:-.03em;color:var(--green2)}
.eyebrow{text-transform:none;letter-spacing:0;font-size:14px;font-weight:700;color:var(--green)}
:focus-visible{outline:3px solid #78a93d;outline-offset:3px;border-radius:6px}

/* Header */
.header{background:rgba(248,250,249,.72);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}
.header.scrolled{border-color:var(--line);box-shadow:0 6px 24px rgba(0,0,0,.04)}
.header-inner{min-height:76px}.brand img{width:178px}
.nav{gap:6px}.nav a{padding:8px 13px;border-radius:999px;font-size:14px;font-weight:600;color:#34463f;box-shadow:none!important;transition:background .2s,color .2s}
.nav a:hover{background:#e9f0ec;color:var(--green)}
.nav a[aria-current=page]{background:var(--green);color:#fff;padding-bottom:8px;border:0}.nav a::after{display:none!important}
.lang{background:#fff;border-color:var(--line)}.lang button{padding:6px 11px}

/* Cartões e microinterações */
.team-card,.data-card,.knowledge-card,.opportunity-card,.sector-card,.expertise-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);transition:transform .25s ease,border-color .25s,box-shadow .25s}
.team-card:hover,.data-card:hover,.knowledge-card:hover,.opportunity-card:hover,.sector-card:hover,.expertise-card:hover{transform:translateY(-4px);border-color:var(--green);box-shadow:var(--sh-up)}
.section-soft{background:#eff4f1}.section-heading h2{max-width:20ch}

/* Bento — serviços */
.expertise{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.expertise-card{display:flex;flex-direction:column;padding:28px;min-height:230px}
.expertise-card:nth-child(n){grid-column:span 3;min-height:250px}.expertise-card:nth-child(1),.expertise-card:nth-child(6){grid-column:span 6}.expertise-card:before{display:none}.expertise-card h3{max-width:82%}
.expertise-card:nth-child(1){background:var(--green);border-color:var(--green)}.expertise-card:nth-child(1):after{color:#fff;border-color:rgba(255,255,255,.35)}
.expertise-card:nth-child(1) h3,.expertise-card:nth-child(1) .text-link{color:#fff}.expertise-card:nth-child(1) p{color:#d6e5de}
.expertise-card:nth-child(6){background:#e4efe9}
.expertise-card h3{font-size:20px}.expertise-card p{font-size:16px;color:var(--muted);flex:1}
.expertise-card .icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#e9f0ec;color:var(--green);margin-bottom:28px;box-shadow:none;border:0}
.expertise-card:nth-child(1) .icon{background:rgba(255,255,255,.14);color:#fff}
.text-link{font-weight:700;color:var(--green)}

/* Equipa e cartões de dados */
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.team-card{overflow:hidden;padding:0}
.team-photo{position:relative;aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(135deg,#dcebe3,#c3dccf);color:var(--green);font:800 40px var(--sans);overflow:hidden}
.team-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.team-body{padding:20px 22px 24px}.team-body h3{margin:0 0 4px;font-size:19px}
.team-role{font-size:14px;font-weight:600;color:var(--green);margin-bottom:10px}
.team-bio{font-size:15px;margin:0 0 10px}.team-tags{font-size:13px;color:var(--muted);margin:0}
.team-links{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.chip{display:inline-block;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:700;color:#34463f;cursor:pointer;transition:.2s}
.chip:hover,.chip[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}
.data-card{padding:26px;display:flex;flex-direction:column;gap:6px}.data-card h3{font-size:20px;margin:4px 0}
.meta{font-size:13px;font-weight:600;color:var(--green)}
.result-list{margin:6px 0;padding-left:18px}
.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}
.note{border-radius:var(--r);border:1px dashed #b9cbc2;background:#fff}
.page-hero h1{color:#fff}.team-role{text-transform:none;letter-spacing:0}

/* Movimento */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}.team-card:hover,.data-card:hover,.expertise-card:hover,.sector-card:hover{transform:none}}

/* Responsivo */
@media (max-width:980px){.expertise{grid-template-columns:repeat(2,1fr)}.expertise-card:nth-child(n){grid-column:auto}.grid-3{grid-template-columns:repeat(2,1fr)}.nav{background:rgba(248,250,249,.97);border-radius:var(--r)}.nav a[aria-current=page]{display:inline-block}}
@media (max-width:620px){.expertise,.grid-2,.grid-3{grid-template-columns:1fr}.expertise-card:nth-child(n){min-height:0}.brand img{width:150px}}
.team-photo{padding:0;margin:0;border-radius:0;width:auto;height:auto;min-height:0}.team-photo span{grid-area:1/1;place-self:center}
.team-photo:after{display:none}
.expertise-card:nth-child(5){background:#fff}.expertise-card:nth-child(5) h3{font-size:20px}.expertise-card:nth-child(6) .icon{background:#d3e5db}
/* Rodapé: mesmo logótipo do cabeçalho, sobre painel claro para manter nitidez e contraste */
.footer .footer-logo{width:200px!important;height:auto;background:#f8faf9!important;border-radius:14px!important;padding:12px 18px;opacity:1;filter:none;margin:0 0 24px}

/* Hero: imagens rotativas modernas (data/hero.json) */
.hero{background:var(--green2)!important;isolation:isolate}
.hero-slides{position:absolute;inset:0;z-index:-1;overflow:hidden}
.hero-slides:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,36,29,.88) 0%,rgba(6,36,29,.55) 48%,rgba(6,36,29,.05) 100%)}
.hero-slides-inner,.hero-slide{position:absolute;inset:0;width:100%;height:100%}
.hero-slide{object-fit:cover;opacity:0;transition:opacity 1.4s ease}.hero-slide.on{opacity:1}
.hero-content{position:relative;z-index:1}
.header .brand img{width:200px}.footer .footer-logo{width:220px!important}
@media (max-width:620px){.header .brand img{width:150px}}
.data-card .button,.data-card .text-link{align-self:flex-start;margin-top:10px}
/* Fotos de equipa: formato retrato, enquadradas pelo topo para não cortar a cabeça */
.team-photo{aspect-ratio:4/5;height:auto!important}
.team-photo img{object-fit:cover;object-position:center top}

/* Sectores: 4 cartões em grelha 2×2 + faixa transversal */
@media (min-width:981px){.sector-showcase .sector-card:nth-child(n){grid-column:span 6}}
.sector-cross{margin-top:36px;padding:28px;border:1px dashed #b9cbc2;border-radius:var(--r);background:#fff}
.sector-cross h3{margin:0 0 14px;font-size:18px}
