/* Universidade na linguagem do GrowMap 2.0: só variáveis e acabamento, sem alterar as telas. */
:root {
    --uni-verde-escuro: var(--gm-texto);
    --uni-verde: var(--gm-primaria);
    --uni-verde-claro: var(--gm-borda-forte);
    --uni-azul: var(--gm-texto-2);
    --uni-bg: var(--gm-fundo);
}
body { color: var(--gm-texto); font-family: var(--gm-fonte); -webkit-font-smoothing: antialiased; }
.uni-nav { border-color: var(--gm-borda); }
.uni-brand span { font-family: var(--gm-fonte-titulo); font-weight: 600; }
.uni-brand small { color: var(--gm-texto-3); font-size: .68rem; letter-spacing: 0; text-transform: none; }
.uni-nl { border-radius: var(--gm-raio); color: var(--gm-texto-2); font-weight: 500; }
.uni-nl:hover { background: var(--gm-superficie-3); }
.uni-nl.active { background: var(--gm-superficie-3); font-weight: 500; }
.btn-uni, .btn-uni-outline { border-radius: var(--gm-raio); font-weight: 500; }
.btn-uni { background: var(--gm-primaria); }
.btn-uni:hover { background: var(--gm-primaria-hover); }
.btn-uni-outline { background: #fff; color: var(--gm-texto); border: 1px solid var(--gm-borda-forte); }
.btn-uni-outline:hover { background: var(--gm-superficie-3); color: var(--gm-texto); }
.uni-footer { background: var(--gm-trilho-fundo); color: #A3ABA6; }
.uni-footer a { color: #D4D4D8; }

.uni-top, .uni-aside-hero, .up-head, .ul-final { background: var(--gm-trilho-fundo); border-radius: var(--gm-raio-g); box-shadow: none; }
.ul-hero { background: linear-gradient(95deg, rgba(8, 26, 15, .9) 0%, rgba(8, 26, 15, .66) 46%, rgba(8, 26, 15, .1) 78%), url('../images/site/lavoura.webp') center 55% / cover no-repeat; }
.ul-final { background: #102C1D; }
.ul-hero h1 { font-family: var(--gm-fonte-titulo); font-size: clamp(1.9rem, 3.6vw, 2.7rem); font-weight: 600; letter-spacing: -.025em; text-shadow: none; }
.ul-hero p.lead { text-shadow: none; }
.ul-badge { padding: 0; background: none; border: 0; color: #A3ABA6; font-size: 13.5px; font-weight: 600; letter-spacing: .03em; text-transform: none; backdrop-filter: none; }
.ul-cta a.primary, .ul-cta a.ghost { border-radius: var(--gm-raio); font-weight: 500; }
.ul-cta a.primary:hover { background: var(--gm-superficie-3); }
.ul-cta a.ghost { background: transparent; border-color: rgba(255, 255, 255, .3); }
.ul-hero-stats .s b { font-family: var(--gm-fonte-titulo); font-weight: 600; }
.ul-sec-title { color: var(--gm-texto); font-family: var(--gm-fonte-titulo); font-weight: 600; letter-spacing: -.02em; }
.ul-sec-sub { color: var(--gm-texto-2); }
.ul-feature, .ul-cat, .ul-step { background: #fff; border: 1px solid var(--gm-borda); border-radius: var(--gm-raio-g); box-shadow: none; transform: none !important; }
.ul-feature .fi, .uni-card-icon { width: auto; height: auto; margin-bottom: 8px; background: none !important; color: var(--gm-texto-3) !important; border-radius: 0; }
.uni-progress-fill, .up-fill { background: var(--gm-primaria); }
.unic-art { background: var(--gm-superficie-2); }
.ul-cat h4 { color: var(--gm-texto); font-weight: 600; }
.ul-cat .ci { width: auto; min-width: 0; height: auto; background: none !important; color: var(--gm-texto-3) !important; border-radius: 0; }
.ul-cat .cnt { background: var(--gm-superficie-3); color: var(--gm-texto-2); border-radius: var(--gm-raio); font-weight: 500; }
.ul-step .n, .ul-step > b, .ul-step > span:first-child { background: var(--gm-superficie-3); color: var(--gm-texto-2); }
.unic-topo { background: var(--gm-trilho-fundo); border-radius: var(--gm-raio-g); box-shadow: none; }
.unic-cert-box { background: var(--gm-superficie-2); border: 1px solid var(--gm-borda); border-radius: var(--gm-raio-g); }
.uni-top h1 { font-family: var(--gm-fonte-titulo); font-size: 1.5rem; font-weight: 600; letter-spacing: -.02em; }
.uni-top .uni-top-cta a { color: var(--gm-texto); border-radius: var(--gm-raio); font-weight: 500; }
.uni-group-title { color: var(--gm-texto); font-family: var(--gm-fonte-titulo); font-size: 1.1rem; font-weight: 600; }
.uni-group-title .gi { width: auto; height: auto; background: none !important; color: var(--gm-texto-3) !important; }
.uni-group-title .gc { background: var(--gm-superficie-3); color: var(--gm-texto-2); border-radius: var(--gm-raio); font-weight: 500; }
.uni-card { border-color: var(--gm-borda); border-radius: var(--gm-raio-g); box-shadow: none; transform: none !important; }
.uni-card h3 { color: var(--gm-texto); font-weight: 600; }
.uni-card .uni-sub, .uni-meta { color: var(--gm-texto-3); }
.uni-meta i { color: var(--gm-texto-3); }
.uni-progress-track { background: var(--gm-superficie-3); }
.uni-cta, .uni-cta.uni-cta-done { background: #fff; color: var(--gm-texto); border: 1px solid var(--gm-borda-forte); border-radius: var(--gm-raio); box-shadow: none; font-weight: 500; }
.uni-cta:hover, .uni-cta.uni-cta-done:hover { background: var(--gm-superficie-3); color: var(--gm-texto); }
.uni-card-done-badge { color: var(--gm-sucesso); }

.uni-rx { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 28px 0; padding: 22px 26px; background: #F7F2E7; border: 1px solid #E2DAC6; border-radius: var(--gm-raio-g); }
.uni-rx h2 { margin: 0 0 4px; color: var(--gm-texto); font-family: var(--gm-fonte-titulo); font-size: 1.15rem; font-weight: 600; letter-spacing: -.015em; }
.uni-rx p { margin: 0; color: var(--gm-texto-2); font-size: .94rem; line-height: 1.45; }
.uni-rx a { flex: none; padding: 11px 20px; background: #E3AE35; border-radius: var(--gm-raio); color: #16211A; font-weight: 600; text-decoration: none; }
.uni-rx a:hover { background: #D39E27; color: #16211A; }
.uni-rx-fim { margin: 16px 0 0; color: var(--gm-texto-2); font-size: .95rem; }
.uni-rx-fim a { color: var(--gm-primaria); font-weight: 600; }
@media (max-width: 640px) {
    .uni-rx { flex-direction: column; align-items: stretch; padding: 20px; text-align: left; }
    .uni-rx a { text-align: center; }
}
