/* Referência de estilo: menus editoriais suspensos e iniciativas narrativas, mantendo a linguagem visual do AgNest. */
.nav-dropdown{position:relative}.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:700;cursor:pointer;opacity:.82}.nav-dropdown-toggle:hover,.nav-dropdown-toggle.active{opacity:1}.nav-dropdown-toggle span{font-size:14px;transition:transform .18s ease}.nav-dropdown.is-open .nav-dropdown-toggle span{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 15px);left:-14px;z-index:40;display:none;width:280px;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(3,46,40,.98);box-shadow:0 18px 42px rgba(0,0,0,.22)}.nav-dropdown.is-open .nav-dropdown-menu{display:grid;gap:2px}.nav-dropdown-menu a,.nav-dropdown-menu .nav-empty{display:block;padding:8px 10px;border-radius:8px;color:rgba(255,255,255,.83);font-size:12px;line-height:1.35;opacity:1}.nav-dropdown-menu a:hover{background:rgba(255,255,255,.11);color:#fff}.nav-dropdown-menu .nav-group-label{margin-top:5px;padding-top:13px;border-top:1px solid rgba(255,255,255,.12);color:#ffb28d;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.nav-dropdown-menu .nav-empty{font-style:italic;color:rgba(255,255,255,.58)}
.initiatives-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:32px}.initiatives-toolbar a{padding:9px 14px;border:1px solid rgba(3,46,40,.18);border-radius:999px;font-size:12px;font-weight:800;color:var(--node-forest)}.initiatives-toolbar a:hover,.initiatives-toolbar a.active{border-color:var(--node-orange);background:var(--node-orange);color:#fff}.initiative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.initiative-card{overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(3,46,40,.1)}.initiative-card>img{width:100%;height:248px;object-fit:cover}.initiative-card>div{padding:28px}.initiative-card h2{margin:0 0 12px;font-size:36px;line-height:1.05}.initiative-card p{margin:0 0 22px;color:#69736d}.initiative-detail{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:76px;align-items:start}.initiative-detail .reading-width{max-width:720px;margin:0}.initiative-action{padding:30px;border-radius:16px;background:var(--node-forest);color:#fff}.initiative-action h2{margin:0 0 20px;font-size:34px}.initiative-action form{display:grid;gap:13px}.initiative-action label{display:grid;gap:5px;color:rgba(255,255,255,.9);font-size:12px;font-weight:700}.initiative-action label b{color:#ffb28d}.initiative-action input,.initiative-action textarea,.initiative-action select{width:100%;padding:11px 12px;border:1px solid rgba(255,255,255,.33);border-radius:8px;background:#fff;color:var(--node-ink)}.initiative-action textarea{min-height:100px}
@media(max-width:760px){.nav-dropdown{width:100%}.nav-dropdown-toggle{padding:12px 0;font-size:15px}.nav-dropdown-menu{position:static;width:100%;margin:4px 0 8px;background:rgba(255,255,255,.08);box-shadow:none}.initiative-grid,.initiative-detail{grid-template-columns:1fr}.initiative-detail{gap:34px}.initiative-card h2{font-size:30px}}
.initiative-content-section{margin-top:34px}.initiative-content-section img{width:100%;margin-top:16px;border-radius:12px}.initiative-meta{margin:0 0 16px;color:#d9e9e1;line-height:1.55}.mentor-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.mentor-tags span{padding:5px 7px;border-radius:999px;background:#e5eee7;color:#245548;font-size:10px;font-weight:700}

/* Sem formulário ou CTA lateral, a iniciativa usa a largura editorial completa. */
.initiative-detail.initiative-no-action{display:block}
.initiative-detail.initiative-no-action .reading-width{max-width:100%;margin:0}
.initiative-detail.initiative-no-action .initiative-content-section:has(figure){display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:56px;align-items:center;margin-top:56px;padding-top:56px;border-top:1px solid rgba(3,46,40,.15)}
.initiative-detail.initiative-no-action .initiative-content-section:has(figure) figure{margin:0}
.initiative-detail.initiative-no-action .initiative-content-section:has(figure) figure img{width:100%;min-height:300px;margin:0;object-fit:cover}
.initiative-detail.initiative-no-action .initiative-content-section.image-left figure{order:0}
.initiative-detail.initiative-no-action .initiative-content-section.image-left>div{order:1}
.initiative-detail.initiative-no-action .initiative-content-section.image-right figure{order:1}
.initiative-detail.initiative-no-action .initiative-content-section.image-right>div{order:0}
@media(max-width:760px){.initiative-detail.initiative-no-action .initiative-content-section:has(figure){grid-template-columns:1fr;gap:24px;margin-top:36px;padding-top:36px}.initiative-detail.initiative-no-action .initiative-content-section.image-left figure,.initiative-detail.initiative-no-action .initiative-content-section.image-right figure{order:0}.initiative-detail.initiative-no-action .initiative-content-section.image-left>div,.initiative-detail.initiative-no-action .initiative-content-section.image-right>div{order:1}.initiative-detail.initiative-no-action .initiative-content-section:has(figure) figure img{min-height:230px}}

/* CTAs opcionais e hierarquia compacta de seções de Iniciativas. */
.button-outline-dark{border-color:rgba(7,55,47,.42);color:var(--forest);background:transparent}.button-outline-dark:hover{border-color:var(--forest);background:var(--forest);color:#fff}.initiative-section-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.initiative-final-action{margin-top:54px;padding-top:32px;border-top:1px solid rgba(3,46,40,.15)}.initiative-content-section h2{font-size:clamp(26px,2.5vw,36px)}.initiative-content-section h3{font-size:clamp(19px,1.7vw,24px)}.initiative-content-section p,.initiative-content-section li{font-size:15px;line-height:1.62}.initiative-detail.initiative-no-action .initiative-content-section h2{font-size:clamp(27px,2.65vw,37px)}@media(max-width:760px){.initiative-section-actions{margin-top:18px}.initiative-content-section h2,.initiative-detail.initiative-no-action .initiative-content-section h2{font-size:27px}.initiative-content-section h3{font-size:20px}.initiative-content-section p,.initiative-content-section li{font-size:14px}}
