/* Shared presentation for the site's legacy rural guides. */
body.ag-guide { --ag-ink:#213c2a; --ag-muted:#5d6b58; --ag-line:#dfe5d8; --ag-paper:#f4f4ed; background:#fff; color:var(--ag-ink); }
.ag-guide .ag-cover { padding:118px 28px 42px; background:var(--ag-paper); border-bottom:1px solid var(--ag-line); }
.ag-cover-inner { max-width:1160px; margin:auto; }
.ag-cover-crumb { display:flex; gap:10px; align-items:center; flex-wrap:wrap; font-size:11px; color:#74816e; margin:0 0 38px; }
.ag-cover-crumb a { color:inherit; text-decoration:none; }
.ag-cover-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr); gap:66px; align-items:center; }
.ag-guide .ag-cover-label { color:#6e835f; font-size:10px; font-weight:800; letter-spacing:.14em; margin:0 0 19px; text-transform:uppercase; }
.ag-guide .ag-cover h1 { color:#213f2c; font-family:Manrope,Arial,sans-serif; font-size:clamp(2rem,3.7vw,3.35rem); font-weight:800; line-height:1.12; letter-spacing:-.045em; margin:0 0 25px; }
.ag-guide .ag-cover h1 em,.ag-guide .ag-cover h1 span,.ag-guide .ag-cover h1 strong { color:#75866a; font-style:normal; font-weight:inherit; }
.ag-guide .ag-cover-description { color:#5d6b58; font-size:15px; line-height:1.85; max-width:690px; margin:0 0 27px; }
.ag-guide .ag-cover-description strong,.ag-guide .ag-cover-description [style] { color:#3d573b!important; font-weight:600; }
.ag-cover-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; }
.ag-cover-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 18px; background:#234c32; color:#fff; text-decoration:none; border-radius:7px; font-size:12px; font-weight:700; }
.ag-cover-actions a+ a { color:#345b34; background:transparent; border:1px solid #cdd8c4; }
.ag-cover-actions a:hover { background:#345c39; color:#fff; }
.ag-cover-meta { display:flex; flex-wrap:wrap; gap:8px 20px; border-top:1px solid #dce3d4; margin-top:30px; padding-top:18px; color:#73816a; font-size:10px; }
.ag-cover-panel { position:relative; background:#234630; color:#fff; border-radius:13px; padding:30px; box-shadow:12px 12px 0 #e0e5d5; }
.ag-cover-panel::before { content:''; position:absolute; inset:16px; border:1px solid #ffffff09; border-radius:6px; pointer-events:none; }
.ag-cover-panel-label { font-size:9px; letter-spacing:.14em; color:#c9d6b7; font-weight:700; margin:0 0 18px; text-transform:uppercase; }
.ag-cover-panel strong { display:block; font-size:23px; font-weight:700; line-height:1.25; letter-spacing:-.035em; margin-bottom:22px; color:#fff; }
.ag-cover-panel ol { list-style:none; padding:0; margin:0; counter-reset:quick; }
.ag-cover-panel li { counter-increment:quick; border-top:1px solid #ffffff20; padding:12px 0; display:flex; gap:13px; }
.ag-cover-panel li::before { content:counter(quick,decimal-leading-zero); color:#d6bc7c; font-size:10px; padding-top:3px; }
.ag-cover-panel a { color:#e5ecde; text-decoration:none; font-size:11px; line-height:1.6; }
.ag-cover-panel a:hover { text-decoration:underline; }
.ag-reading-layout { display:grid; grid-template-columns:210px minmax(0,760px); max-width:1160px; padding:48px 28px 72px; margin:auto; gap:60px; align-items:start; }
.ag-guide-index { position:sticky; top:96px; max-height:calc(100vh - 120px); overflow:auto; }
.ag-guide-index p { font-size:10px; font-weight:800; color:#718163; letter-spacing:.12em; margin-bottom:18px; }
.ag-guide-index ol { list-style:none; padding:0; margin:0; border-left:1px solid #dce4d2; }
.ag-guide-index a { display:block; margin-left:-1px; border-left:2px solid transparent; padding:8px 12px 8px 16px; color:#637158; font-size:11px; line-height:1.6; text-decoration:none; }
.ag-guide-index a:hover,.ag-guide-index a[aria-current="location"] { color:#244a30; background:#f5f7f0; border-left-color:#a78445; }
.ag-guide .ag-article { min-width:0; max-width:none; width:auto; padding:0; margin:0; background:none; border:0; box-shadow:none; border-radius:0; }
.ag-guide .ag-article p { color:#55624e; font-size:15px; line-height:1.9; margin:0 0 20px; }
.ag-guide .ag-article h2 { font-family:Manrope,Arial,sans-serif; font-size:25px; font-weight:800; line-height:1.3; letter-spacing:-.03em; color:#23422d; border:0; margin:42px 0 22px; padding:0; scroll-margin-top:108px; }
.ag-guide .ag-article h2::after { display:none; }
.ag-guide .ag-article h3 { font-family:Manrope,Arial,sans-serif!important; font-size:17px!important; color:#345132!important; line-height:1.45; margin:27px 0 13px!important; }
.ag-guide .ag-article strong { color:#2a432b; }
.ag-guide .ag-article>section { margin:0 0 32px; padding:0; max-width:none; }
.ag-guide .ag-article [id] { scroll-margin-top:104px; }
.ag-guide .ag-article .sep { border:0; background:#e4eadc; height:1px; margin:36px 0; }
.ag-guide .ag-article .resposta-direta { background:#f3f6ed; border:0; border-left:3px solid #8a9d72; padding:26px; border-radius:9px; margin-bottom:24px; }
.ag-guide .ag-article .resposta-direta p { font-size:15px; font-weight:500; margin:0; }
.ag-guide .ag-article .resposta-direta .label { color:#728461; font-size:10px; letter-spacing:.12em; }
.ag-guide .ag-article .autor-linha { background:none; padding:0 0 20px; margin:0 0 24px; border-bottom:1px solid var(--ag-line); font-size:10px; color:#6b7a61; }
.ag-guide .ag-article .autor-linha span { font-size:10px; }
.ag-guide .ag-article .status-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:25px 0; }
.ag-guide .ag-article .status-item,.ag-guide .ag-article .tipo-card { background:#f8faf4; border:1px solid #dde5d4; border-radius:10px; padding:21px; box-shadow:none; transform:none; }
.ag-guide .ag-article .status-item h3 { font-size:16px!important; margin:0 0 10px!important; }
.ag-guide .ag-article .status-item p { font-size:12px; line-height:1.85; margin:0; }
.ag-guide .ag-article .status-badge { font-size:9px; letter-spacing:.07em; color:#70845d; background:none; padding:0; border:0; border-radius:0; margin-bottom:12px; }
.ag-guide .ag-article .info-box,.ag-guide .ag-article .destaque,.ag-guide .ag-article .alerta,.ag-guide .ag-article .atencao,.ag-guide .ag-article .aviso-legal { background:#f6f8f0; border:1px solid #dfe6d4; border-left:3px solid #8b9e70; border-radius:8px; padding:22px 24px; margin:24px 0; box-shadow:none; }
.ag-guide .ag-article .alerta,.ag-guide .ag-article .atencao { background:#fcf8ef; border-color:#e8ddc6; border-left-color:#b7985e; }
.ag-guide .ag-article .info-box p,.ag-guide .ag-article .destaque p,.ag-guide .ag-article .alerta p,.ag-guide .ag-article .atencao p { font-size:13px; line-height:1.85; margin:0 0 9px; }
.ag-guide .ag-article .passo-list { list-style:none; counter-reset:steps; padding:0; margin:24px 0; }
.ag-guide .ag-article .passo-list li { position:relative; counter-increment:steps; padding:4px 0 22px 47px; border:0; border-bottom:1px solid #e2e9d9; border-radius:0; margin:0 0 18px; background:none; box-shadow:none; }
.ag-guide .ag-article .passo-list li::before { content:counter(steps,decimal-leading-zero); position:absolute; left:0; top:4px; height:30px; width:30px; display:grid; place-items:center; border-radius:7px; color:#6e845c; background:#edf2e5; font-size:10px; font-weight:700; border:0; }
.ag-guide .ag-article .passo-list strong { display:block; font-size:14px; margin:0 0 8px; }
.ag-guide .ag-article .passo-list span { font-size:13px; line-height:1.85; color:#5a694f; }
.ag-guide .ag-article .lista-doc { list-style:disc; margin:18px 0 26px; padding-left:18px; }
.ag-guide .ag-article .lista-doc li { font-size:14px; line-height:1.8; padding:0 0 0 4px; margin:11px 0; border:0; background:none; }
.ag-guide .ag-article .lista-doc li::before { display:none; }
.ag-guide .ag-article .lei-bloco { padding:28px; border:0; border-radius:12px; background:#244b32; color:#fff; box-shadow:none; }
.ag-guide .ag-article .lei-bloco p,.ag-guide .ag-article .lei-bloco strong,.ag-guide .ag-article .lei-bloco a { color:#e5eedc; }
.ag-guide .ag-article .lei-titulo { font-size:10px; color:#d1bc85; letter-spacing:.07em; }
.ag-guide .ag-article .lei-numero { color:#fff; font-size:19px; margin:13px 0; }
.ag-guide .ag-article .lei-bloco .trecho { background:#ffffff08; border-left:2px solid #b9a16a; padding:17px; color:#e4eddc; font-size:13px; }
.ag-guide .ag-article .cta-mini { display:flex; gap:16px; flex-wrap:wrap; padding:22px; background:#f5f7ef; border:1px solid #dde5d2; border-radius:9px; box-shadow:none; }
.ag-guide .ag-article .cta-mini p { color:#465d3e; font-size:13px; }
.ag-guide .ag-article .cta-mini a { background:#345838; border-radius:6px; padding:11px 16px; color:#fff; font-size:11px; text-decoration:none; }
.ag-guide .ag-article details { border:1px solid #dde5d3!important; border-radius:9px!important; padding:20px 22px!important; background:#fff!important; }
.ag-guide .ag-article details[open] { background:#f7f9f2!important; }
.ag-guide .ag-article summary { color:#2d4930!important; font-size:14px!important; line-height:1.6; cursor:pointer; }
.ag-guide .ag-article details p { font-size:13px!important; line-height:1.9!important; }
.ag-guide .ag-article details[open] summary>span:last-child { transform:rotate(45deg); }
.ag-guide .ag-article .ref-list { list-style:none; padding:0; }
.ag-guide .ag-article .ref-list li { padding:16px 0; border:0; border-bottom:1px solid #e0e7d6; border-radius:0; font-size:12px; line-height:1.8; background:none; }
.ag-guide .ag-article .ref-list strong { display:block; font-size:13px; margin-bottom:5px; }
.ag-guide .ag-article .ref-list a { color:#5e7848; }
.ag-guide .ag-article .cta-block { background:#20442e; border:0; border-radius:13px; padding:30px; box-shadow:none; text-align:left; }
.ag-guide .ag-article .cta-block h3 { color:#fff!important; font-size:24px!important; }
.ag-guide .ag-article .cta-block p,.ag-guide .ag-article .cta-block a { color:#dce7d3; }
.ag-guide .ag-article .cta-block .btn-cta { background:#e9bc6e; color:#263f27; border-radius:7px; box-shadow:none; font-size:12px; padding:14px 18px; }
.ag-guide .ag-article .cta-contact { font-size:11px; }
.ag-table-region { width:100%; max-width:100%; overflow-x:auto; border:1px solid #dce5d2; border-radius:10px; margin:24px 0; }
.ag-guide .ag-article table { margin:0; width:100%; border-collapse:collapse; font-size:12px; }
.ag-guide .ag-article th { background:#244b32; color:#fff; padding:15px; }
.ag-guide .ag-article td { padding:13px 15px; border-bottom:1px solid #e3eadb; }
.ag-guide .ag-article tr:nth-child(even) td { background:#f6f8f1; }
.ag-guide .ag-article a { overflow-wrap:anywhere; }
.ag-guide :focus-visible { outline:3px solid #b18c4c; outline-offset:4px; }
.ag-guide .fade-in,.ag-guide .fi { opacity:1!important; transform:none!important; }
.ag-guide .ag-article .btn-portal { background:#fff; border:1px solid #d4dfc9; box-shadow:none; border-radius:7px; color:#355c32; padding:12px 16px; font-size:12px; }
@media(max-width:1000px) {
 .ag-cover-grid { gap:35px; grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr); }
 .ag-reading-layout { grid-template-columns:175px minmax(0,1fr); gap:32px; }
}
@media(max-width:760px) {
 .ag-guide .ag-cover { padding:103px 22px 30px; }
 .ag-cover-crumb { margin-bottom:25px; font-size:10px; }
 .ag-cover-grid { grid-template-columns:1fr; gap:30px; }
 .ag-guide .ag-cover h1 { font-size:clamp(2rem,7.5vw,2.8rem); }
 .ag-guide .ag-cover-description { font-size:14px; }
 .ag-cover-panel { padding:24px; box-shadow:7px 7px 0 #e0e5d5; }
 .ag-cover-panel strong { font-size:21px; margin-bottom:14px; }
 .ag-cover-panel li { padding:9px 0; }
 .ag-cover-meta { margin-top:27px; font-size:9px; }
 .ag-reading-layout { display:block; padding:30px 22px 50px; }
 .ag-guide-index { position:static; max-height:none; border-bottom:1px solid #dfe6d4; padding-bottom:24px; margin-bottom:28px; }
 .ag-guide-index ol { display:grid; grid-template-columns:1fr 1fr; column-gap:12px; }
 .ag-guide-index a { font-size:10px; padding:7px 10px; }
 .ag-guide .ag-article h2 { font-size:23px; margin-top:35px; }
 .ag-guide .ag-article p { font-size:14px; }
 .ag-guide .ag-article .resposta-direta { padding:22px; }
 .ag-guide .ag-article .resposta-direta p { font-size:14px; }
 .ag-guide .ag-article .status-item { padding:18px; }
 .ag-guide .ag-article .cta-mini { flex-direction:column; align-items:flex-start; }
 .ag-guide .ag-article .tipos-grid { grid-template-columns:1fr; }
 .ag-guide .ag-article th,.ag-guide .ag-article td { padding:12px; }
 .ag-table-region::before { content:'Deslize a tabela para ver todas as colunas →'; display:block; padding:11px 13px; color:#637853; background:#f1f5e9; font-size:10px; line-height:1.6; }
}
@media(max-width:430px) { .ag-guide .ag-article .status-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .ag-guide *, .ag-guide *::before,.ag-guide *::after { transition:none!important; } }
