
:root{--g:#0b6b45;--gd:#075139;--lime:#77c84e;--orange:#ef8a2f;--bg:#f5f8f4;--text:#1d382c;--muted:#6b7e74;--line:#dbe7de}
html,body{margin:0!important;background:var(--bg)!important;color:var(--text)!important;font-family:Inter,Arial,Helvetica,sans-serif!important}
body.v182-site{min-height:100vh!important}
.top,.siteHeader{position:sticky!important;top:0!important;z-index:9999!important;background:#fff!important;border-bottom:1px solid var(--line)!important;box-shadow:0 5px 16px rgba(30,70,50,.06)!important}
.headerWrap,.siteHeaderInner{max-width:1360px!important;margin:auto!important;padding:10px 22px!important}
.headerMain,.siteHeaderInner{display:flex!important;align-items:center!important;gap:18px!important}
.brand,.siteBrand{display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important}
.brandLogo img,.siteBrand img{width:52px!important;height:52px!important;object-fit:contain!important}
.brandText b,.siteBrand strong{color:var(--gd)!important;font-size:15px!important;line-height:1.05!important}
.brandText small{font-size:9px!important;color:#658071!important}
.links,.siteNav{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:7px!important}
.links>a,.siteNav>a,.courseMenuV172>a{color:#375f4d!important;font-weight:800!important;text-decoration:none!important;font-size:12px!important;padding:8px 10px!important;border-radius:9px!important}
.links>a:hover,.siteNav>a:hover,.courseMenuV172>a:hover{background:#edf7f0!important;color:var(--g)!important}
.navActions,.siteActions{margin-left:auto!important;display:flex!important;gap:8px!important}
.navActions a,.siteActions a{border-radius:10px!important}

/* HERO padrão do modelo aprovado */
.pageHeroPortal,.home-v182 .hero,.eadHeroV174{
  max-width:1360px!important;margin:0 auto!important;border-radius:0 0 24px 24px!important;overflow:hidden!important;
  background:linear-gradient(90deg,rgba(3,74,47,.94),rgba(5,92,55,.52)),url('../contato-agricultura-familiar.jpg') center/cover!important
}
.pageHeroPortal{min-height:285px!important;display:flex!important;align-items:center!important;padding:44px 38px!important;color:#fff!important}
.pageHeroPortal>div{max-width:760px!important}
.pageHeroPortal small{font-weight:900!important;letter-spacing:.08em!important;color:#d7f3df!important}
.pageHeroPortal h1{font-size:48px!important;line-height:1.02!important;margin:8px 0 12px!important;color:#fff!important}
.pageHeroPortal p{font-size:17px!important;line-height:1.55!important;color:#f4fbf6!important}
.pageBack{display:inline-flex!important;background:#fff!important;color:var(--gd)!important;padding:10px 15px!important;border-radius:11px!important;text-decoration:none!important;font-weight:900!important}

/* Conteúdo: cards iguais ao segundo modelo */
.section,.boardPublic,.weatherDetail,.eadCatalogV174,.contactModern,.partnerModern{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}
.section,.boardPublic,.weatherDetail,.contactModern,.partnerModern{padding:28px 24px!important}
.section h2,.boardPublic h2,.contactModern h2,.partnerModern h2{color:var(--gd)!important;font-size:30px!important}
.card,.partnerCard,.benefitCard,.courseCard,.quickCard,.weatherCard,.v126-agri-card,.item{
  background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(20,72,46,.08)!important
}
.btn,button.btn,.eadCtaV174 button{background:var(--g)!important;border-color:var(--g)!important;border-radius:10px!important;font-weight:800!important}
.btn:hover,button.btn:hover{filter:brightness(.95)!important}
footer,.footer,.foot{max-width:1360px!important;margin:34px auto 0!important;background:linear-gradient(90deg,#064e35,#0b7148)!important;color:#fff!important;border-radius:20px 20px 0 0!important}

/* Página inicial: visual claramente novo */
.home-v182 .hero{min-height:390px!important;display:flex!important;align-items:center!important}
.home-v182 .hero .heroInner,.home-v182 .hero .heroContent{padding:54px 38px!important;max-width:760px!important}
.home-v182 .section:nth-of-type(even){background:#f1f7f3!important;border-radius:22px!important;margin-top:18px!important;margin-bottom:18px!important}
.home-v182 .homeUtilities{max-width:1240px!important;margin:18px auto!important;border-radius:18px!important;overflow:hidden!important}

/* Dedicated pages must never show copied home sections */
body.detail-sobre #inicio,body.detail-diretoria #inicio,body.detail-galeria #inicio,body.detail-videos #inicio,
body.detail-parceiro #inicio,body.detail-contato #inicio,body.detail-doacao #inicio,body.detail-acessos #inicio{display:none!important}

@media(max-width:900px){
 .headerMain,.siteHeaderInner{flex-wrap:wrap!important}.navActions,.siteActions{width:100%!important;margin-left:0!important}
 .links,.siteNav{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important}
 .pageHeroPortal{min-height:230px!important;padding:32px 18px!important}.pageHeroPortal h1{font-size:36px!important}
}
@media(max-width:600px){
 .headerWrap,.siteHeaderInner{padding:8px 12px!important}.brandText small{display:none!important}
 .section,.boardPublic,.weatherDetail,.contactModern,.partnerModern{padding:20px 12px!important}
}


/* V234 — HOTFIX RIGOROSO DO PRIMEIRO LAYOUT
   Corrige a ausência real dos antigos site-v51/global-ui sem recriar outro design. */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
img{max-width:100%}
a{color:inherit}
.wrap,.headerWrap,.footerIn,.contactWrap{width:min(1280px,calc(100% - 32px));margin-left:auto!important;margin-right:auto!important}

/* CABEÇALHO */
.top{position:relative!important}
.headerWrap{padding:10px 0 0!important}
.headerMain{min-height:68px;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
.brand{min-width:300px;flex:0 1 420px}
.brandLogo{flex:0 0 58px}
.brandLogo img{width:58px!important;height:58px!important}
.brandText{display:flex;flex-direction:column;gap:3px}
.brandText b{font-size:17px!important;line-height:1.16!important}
.brandText small{font-size:9px!important;white-space:normal}
.navActions{flex:0 1 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
.navActions>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 11px!important;border:1px solid #d7e6dc!important;border-radius:9px!important;background:#fff!important;color:#075b36!important;font-size:10px!important;font-weight:900!important;text-decoration:none!important;line-height:1.1!important}
.navActions>a.member-app-link{background:#ffd34e!important;color:#263000!important;border-color:#ffd34e!important}
.links{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;flex-wrap:wrap!important;min-height:48px!important;margin:0!important;padding:5px 0 7px!important;border-top:1px solid #edf2ef!important}
.links>a,.courseMenuV172>a{display:flex!important;align-items:center!important;min-height:34px!important;padding:7px 12px!important;font-size:11px!important;white-space:nowrap!important}
.courseMenuV172{position:relative!important;display:block!important}
.courseSubmenuV172{display:none!important;position:absolute!important;left:0!important;top:100%!important;z-index:10020!important;width:290px!important;max-height:430px!important;overflow:auto!important;padding:7px!important;border:1px solid #d7e5dc!important;border-radius:10px!important;background:#fff!important;box-shadow:0 16px 38px rgba(16,66,41,.18)!important}
.courseMenuV172:hover .courseSubmenuV172,.courseMenuV172:focus-within .courseSubmenuV172{display:block!important}
.courseSubmenuV172 a{display:block!important;padding:9px 10px!important;border-radius:7px!important;color:#315b48!important;text-decoration:none!important;font-size:11px!important;font-weight:750!important;line-height:1.25!important}
.courseSubmenuV172 a:hover{background:#edf7f0!important;color:#075b36!important}

/* HOME HERO */
.home-v182 .hero{position:relative!important;max-width:none!important;width:100%!important;min-height:420px!important;border-radius:0!important;background:#163c2d!important;overflow:hidden!important}
.home-v182 #slides{position:absolute!important;inset:0!important;z-index:0!important}
.home-v182 #slides>*{position:absolute!important;inset:0!important}
.home-v182 #slides img,.home-v182 #slides .slide img{width:100%!important;height:100%!important;object-fit:cover!important}
.home-v182 .hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,54,35,.78),rgba(5,54,35,.22) 62%,rgba(5,54,35,.05))}
.home-v182 .heroText{position:relative!important;z-index:2!important;width:min(1280px,calc(100% - 32px))!important;min-height:420px!important;margin:auto!important;display:flex!important;align-items:center!important;padding:42px 0!important;color:#fff!important}
.home-v182 .heroText>div{max-width:700px}
.heroBadge{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);font-size:10px;font-weight:900}
.home-v182 .hero h1{margin:12px 0 8px!important;color:#fff!important;font-size:clamp(38px,5vw,62px)!important;line-height:1!important}
.home-v182 .hero p{max-width:660px;color:#fff!important;font-size:16px!important;line-height:1.5!important}
.bannerControls{position:absolute!important;z-index:4!important;left:50%!important;bottom:16px!important;transform:translateX(-50%)!important;display:flex!important;align-items:center!important;gap:10px!important}
.bannerArrow{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#075b36;font-size:22px;cursor:pointer}
.bannerDots{display:flex;gap:5px}

/* UTILIDADES */
.homeUtilities{width:min(1240px,calc(100% - 32px));margin:18px auto!important}
.utilityGrid{display:grid!important;grid-template-columns:1.45fr repeat(3,1fr)!important;gap:12px!important}
.weatherCard,.quickCard{min-height:100px;padding:14px!important;display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important}
.weatherIcon,.quickIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#eaf6ee;font-size:24px}
.weatherMain{flex:1}.weatherMain small,.quickCard small{display:block;color:#71847a;font-size:9px;font-weight:900}.weatherTemp{font-size:30px;font-weight:950;color:#075b36}.weatherDesc{font-size:11px;color:#5f7469}.weatherMeta{font-size:10px;color:#5f7469;line-height:1.55}.quickCard b{display:block;margin-top:3px;color:#174733;font-size:13px}

/* CONTEÚDO GERAL */
.section{width:min(1240px,calc(100% - 32px));padding:38px 0!important}
.section>h2,.boardPublic h2{margin:0 0 8px!important}
.lead{color:#64786e!important;line-height:1.6!important}
.stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;margin-top:18px!important}
.stat{padding:18px;border:1px solid #dce9e1;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(12,69,41,.06)}
.stat small{display:block;color:#70847a;font-size:9px;font-weight:900}.stat b{display:block;margin-top:6px;color:#075b36;font-size:30px}

/* DIRETORIA */
.boardPublic{max-width:none!important;background:#eef6f1}
.boardPublic>.section{padding:38px 0!important}
.boardPublicHead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}
.boardPublicBadge,.videoBadge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e4f4e9;color:#075b36;font-size:9px;font-weight:900}
.boardGridPublic{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important}
.boardGridPublic>*{min-width:0}
.boardCard,.boardPublicCard{overflow:hidden;border:1px solid #dbe8e0;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(12,69,41,.07)}
.boardCard img,.boardPublicCard img{width:100%;height:210px;object-fit:cover}
.boardCard>div,.boardPublicCard>div{padding:13px}
.empty{grid-column:1/-1;padding:28px;text-align:center;border:1px dashed #bdd6c6;border-radius:13px;background:#fff;color:#6a7e73}

/* GALERIA LEGADA HOME */
.galleryTabs{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:15px 0!important}
.galleryTabs button{padding:8px 11px;border:1px solid #d6e6dc;border-radius:999px;background:#fff;color:#075b36;font-weight:800;cursor:pointer}
.gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.gallery>*{min-width:0;overflow:hidden;border-radius:12px;background:#fff;border:1px solid #dce8e1}
.gallery img{width:100%;height:170px;object-fit:cover;display:block}

/* VÍDEOS HOME */
.videoIntro{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.videos{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:16px!important}
.videos>*{min-width:0;overflow:hidden;border:1px solid #dce8e1;border-radius:13px;background:#fff}
.videos iframe,.videos video,.videos img{width:100%;aspect-ratio:16/9;object-fit:cover;border:0}

/* ACESSOS */
.accessTitle{text-align:center;max-width:700px;margin:0 auto 20px}
.accessGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
.accessCard{padding:22px;border:1px solid #dbe8e0;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(12,69,41,.07)}
.accessIcon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#e9f6ed;font-size:25px}
.accessCard h3{color:#075b36}.loginGrid{display:grid;gap:9px;margin-top:15px}.loginGrid label small{display:block;margin-bottom:4px;color:#71847a;font-size:9px;font-weight:900}
.loginGrid input,.form input,.form textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #d5e3da;border-radius:9px;background:#fff;outline:none}
.form textarea{min-height:110px;resize:vertical}
.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:9px 14px!important;border:1px solid #0b6b45!important;color:#fff!important;text-decoration:none!important;cursor:pointer!important}

/* CURSOS HOME */
.courses{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.courses>*{min-width:0}

/* PARCEIRO */
.partnerModern{max-width:none!important;background:#edf6f1}
.partnerSection{padding:38px 0!important}
.partnerHero{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;align-items:center!important}
.partnerVisual{position:relative;overflow:hidden;border-radius:17px;min-height:300px}
.partnerVisual img{width:100%;height:100%;min-height:300px;object-fit:cover}
.partnerVisualBadge{position:absolute;left:14px;bottom:14px;padding:8px 10px;border-radius:8px;background:rgba(5,73,45,.9);color:#fff;font-size:10px;font-weight:900}
.partnerBenefits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.partnerBenefits span{padding:9px;border-radius:9px;background:#fff;border:1px solid #dbe8e0;font-size:10px}
.partnerFormCard{margin-top:20px;padding:20px;border:1px solid #dbe8e0;border-radius:16px;background:#fff}
.partnerFormHead{display:flex;justify-content:space-between;align-items:center}.partnerFormHead h3{margin:3px 0;color:#075b36}.partnerForm{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.partnerForm textarea,.partnerSubmit{grid-column:1/-1}
.partnerCurrent{margin-top:20px}.partners{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}

/* CONTATO */
.contactModern{max-width:none!important;padding:0!important}
.contactWrap{padding:38px 0}
.contactHero{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;align-items:stretch!important}
.contactVisual{position:relative;overflow:hidden;border-radius:17px;min-height:360px}.contactVisual img{width:100%;height:100%;object-fit:cover}.contactVisualText{position:absolute;inset:auto 0 0;padding:22px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75))}.contactVisualText h2{color:#fff!important}
.contactInfo{padding:22px;border:1px solid #dbe8e0;border-radius:17px;background:#fff}.contactButtons{display:grid;gap:9px;margin-top:15px}.contactBtn{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #dbe8e0;border-radius:10px;text-decoration:none}.contactBtnIcon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e9f6ed}.contactBtnText small{display:block;font-size:8px;color:#73867c}.contactBtnText b{color:#174733;font-size:11px}.contactFoot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.contactMini{padding:9px;border-radius:9px;background:#f2f7f4;font-size:9px;color:#63776c}.contactMini b{display:block;color:#075b36;margin-bottom:3px}

/* DOAÇÃO */
.donate{display:grid!important;grid-template-columns:1.4fr .6fr!important;gap:18px!important}.donateVisual{min-height:300px;display:flex;align-items:flex-end;padding:24px;border-radius:17px;background:linear-gradient(90deg,rgba(4,67,42,.78),rgba(4,67,42,.2)),url("../doacao-agricultura-familiar.jpg") center/cover;color:#fff}.donateVisual h2,.donateVisual .lead{color:#fff!important}.donateSide{display:flex}.pix{width:100%;padding:22px;border:1px solid #dbe8e0;border-radius:17px;background:#fff}.pixkey{margin-top:8px;padding:12px;border-radius:9px;background:#edf7f0;color:#075b36;font-weight:900;word-break:break-all}

/* LIGHTBOX */
.lightbox{display:none;position:fixed;inset:0;z-index:20000;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.9)}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:84vh;object-fit:contain}.lightboxClose{position:absolute;right:22px;top:18px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;font-size:24px}.lightboxCaption{position:absolute;left:50%;bottom:15px;transform:translateX(-50%);color:#fff}

/* FOOTER */
.footer{max-width:none!important;width:100%!important;margin:34px 0 0!important;border-radius:0!important}
.footerIn{display:grid!important;grid-template-columns:1.5fr repeat(3,1fr)!important;gap:25px!important;padding:30px 0!important}
.footerBrand{display:flex;gap:12px}.footerLogoWrap img{width:62px;height:62px;object-fit:contain}.footerBrand h3{margin:0 0 7px;font-size:14px}.footerBrand p,.footerContact p,.footerIn p{color:#d7e8df;font-size:10px;line-height:1.55}.footerBadge{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.12);font-size:9px}.footerTitle{display:block;margin-bottom:9px;font-size:9px;font-weight:900;letter-spacing:.08em}.footerLinks{display:grid;gap:6px}.footerLinks a{color:#e5f0e9;text-decoration:none;font-size:10px}.footerBottom{width:min(1280px,calc(100% - 32px));margin:auto;padding:12px 0 16px;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:20px;color:#d8e7df;font-size:9px}

/* PÁGINAS INTERNAS HISTÓRICAS */
.pageHeroPortal{max-width:none!important;width:100%!important;border-radius:0!important}
.pageContentPortal,.detailContent,.weatherDetail{width:min(1180px,calc(100% - 32px))!important;margin:auto!important}
.pageGridPortal,.contentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.siteNav,.siteActions{min-width:0}

/* Nunca exibir submenu aberto como texto corrido */
.courseSubmenuV172:not(:hover){}

/* RESPONSIVO */
@media(max-width:1100px){
 .headerMain{flex-wrap:wrap}.brand{flex:1 1 380px}.navActions{flex:1 1 100%!important;justify-content:flex-start!important}
 .utilityGrid{grid-template-columns:1fr 1fr!important}
 .boardGridPublic,.gallery,.courses,.partners{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .footerIn{grid-template-columns:1.3fr 1fr 1fr!important}.footerIn>div:last-child{grid-column:2/4}
}
@media(max-width:820px){
 .links{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:9px!important}
 .courseSubmenuV172{position:fixed!important;left:16px!important;right:16px!important;top:120px!important;width:auto!important}
 .home-v182 .hero,.home-v182 .heroText{min-height:360px!important}
 .utilityGrid,.accessGrid,.partnerHero,.contactHero,.donate{grid-template-columns:1fr!important}
 .boardGridPublic,.gallery,.courses,.partners,.videos{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .partnerForm{grid-template-columns:1fr!important}.partnerForm textarea,.partnerSubmit{grid-column:auto}
 .footerIn{grid-template-columns:1fr 1fr!important}.footerIn>div:last-child{grid-column:auto}
}
@media(max-width:560px){
 .headerWrap,.wrap,.footerIn,.contactWrap{width:min(100% - 22px,1280px)!important}
 .brand{min-width:0}.brandText b{font-size:14px!important}.brandLogo img{width:48px!important;height:48px!important}
 .navActions>a{flex:1 1 46%;font-size:9px!important}
 .home-v182 .hero h1{font-size:38px!important}.home-v182 .heroText{padding:28px 0!important}
 .utilityGrid,.stats,.boardGridPublic,.gallery,.courses,.partners,.videos{grid-template-columns:1fr!important}
 .contactFoot,.partnerBenefits{grid-template-columns:1fr!important}
 .footerIn{grid-template-columns:1fr!important}.footerBottom{flex-direction:column}
}
