/* Página inicial nova (modelo D). Cores da paleta do site. */
.ecv-ini { --ini-floresta:#093D26; --ini-folha:#0B7838; --ini-lima:#89BC44; --ini-lima-clara:#EEF6E3; --ini-petroleo:#0A647E; --ini-botao:#00799A; --ini-turq-clara:#E3F5F8; --ini-tinta:#1F2A37; --ini-suave:#3D4652; --ini-linha:#DCE8D6;
  color: var(--ini-tinta); background:#FFFFFF; font-family: var(--e-global-typography-text-font-family, Roboto), system-ui, sans-serif; font-size:17px; line-height:1.5; }
body.ecv-inicio-novo { background:#FFFFFF; }
.ecv-ini *, .ecv-ini *::before, .ecv-ini *::after { box-sizing:border-box; }
.ecv-ini a { text-decoration:none; font-size:inherit; font-weight:inherit; line-height:inherit; }
/* 1.2.2: no Safari o kit do Elementor sublinhava o texto dos cartões. Só links com classe (cartões, botões) e os da Ecopédia; links de texto seguem sublinhados. */
.ecv-ini a[class], .ecv-ini a[class]:hover, .ecv-ini a[class] span, .ecv-ini .ecv-eco-nome a, .ecv-ini .ecv-eco-assuntos a { text-decoration:none !important; }
.ecv-ini h1, .ecv-ini h2, .ecv-ini h3, .ecv-ini-titulo { text-transform:none !important; letter-spacing:0 !important; }
.ecv-ini p { margin:0; }
.ecv-ini-largura { max-width:1180px; margin:0 auto; padding-left:24px; padding-right:24px; }
.ecv-ini-aviso { background:#FFF4C2; color:#5B4300; text-align:center; font-size:15px; padding:10px 16px; }
.ecv-ini .ecv-ini-aviso a { color:#5B4300; text-decoration:underline; font-weight:600; }
.ecv-ini-h2, .ecv-ini-h3, .ecv-ini-titulo, .ecv-ini-proj-nome, .ecv-ini-num, .ecv-ini-ferr-nome, .ecv-ini-nov-titulo { font-family: "Roboto Slab", var(--e-global-typography-primary-font-family, serif), serif; letter-spacing:0; text-transform:none; }

.ecv-ini-topo { background: linear-gradient(115deg, var(--ini-floresta) 0%, var(--ini-folha) 62%, var(--ini-petroleo) 100%); border-bottom:5px solid var(--ini-lima); color:#FFFFFF; padding:72px 0 80px; }
.ecv-ini-topo-colunas { display:flex; flex-wrap:wrap; gap:40px; align-items:center; }
.ecv-ini-topo-texto { flex:999 1 520px; min-width:0; display:flex; flex-direction:column; gap:18px; }
.ecv-ini-sobre, .ecv-ini-rotulo { font-size:14px; font-weight:700; letter-spacing:2px; text-transform:uppercase; }
.ecv-ini-sobre { color:#C9EB9A; }
.ecv-ini .ecv-ini-titulo { margin:0; color:#FFFFFF; font-size:clamp(30px, 4.6vw, 52px); line-height:1.12; font-weight:700; }
.ecv-ini-lead { font-size:19px; line-height:1.55; color:#E8F3E1; max-width:640px; }
.ecv-ini-botoes { display:flex; flex-wrap:wrap; gap:12px; margin-top:6px; }
.ecv-ini-bt { display:inline-flex; align-items:center; min-height:48px; padding:12px 24px; border-radius:12px; font-weight:700; }
.ecv-ini .ecv-ini-bt-claro { background:#FFFFFF; color:var(--ini-floresta); }
.ecv-ini .ecv-ini-bt-linha { border:1.5px solid rgba(255,255,255,.6); color:#FFFFFF; }
.ecv-ini .ecv-ini-bt:hover { opacity:.9; }
.ecv-ini-numeros { flex:1 1 300px; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; }
.ecv-ini-numeros > div { padding:18px 20px; border-radius:14px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.25); }
.ecv-ini-numeros > div:last-child:nth-child(odd) { grid-column:1 / -1; }
.ecv-ini-numeros p { font-size:14px; color:#E8F3E1; margin-top:4px; }
.ecv-ini .ecv-ini-num { font-size:30px; font-weight:700; color:#FFFFFF; margin:0; line-height:1.1; }

.ecv-ini-secao { padding-top:64px; }
.ecv-ini-fim { padding-bottom:72px; }
.ecv-ini-rotulo { color:var(--ini-folha); margin-bottom:6px !important; }
.ecv-ini .ecv-ini-h2 { margin:0 0 28px; font-size:clamp(26px, 3vw, 34px); color:var(--ini-floresta); font-weight:700; line-height:1.2; }
.ecv-ini .ecv-ini-h3 { margin:0 0 18px; font-size:24px; color:var(--ini-floresta); font-weight:700; }

.ecv-ini-linha { display:flex; flex-wrap:wrap; gap:20px; }
.ecv-ini-proj { flex:1 1 340px; display:flex; flex-direction:column; gap:10px; padding:28px; border-radius:20px; color:var(--ini-tinta); }
.ecv-ini-proj-grande { flex-direction:row; flex-wrap:wrap; align-items:center; gap:24px 36px; padding:32px; margin-bottom:20px; }
.ecv-ini-proj-grande .ecv-ini-proj-texto { flex:2 1 400px; display:flex; flex-direction:column; gap:10px; }
.ecv-ini-verde { background:var(--ini-lima-clara); border:1px solid var(--ini-linha); }
.ecv-ini-azul { background:var(--ini-turq-clara); border:1px solid #C9E6EC; }
.ecv-ini-amarelo { background:#FFF6DC; border:1px solid #F1DFA8; }
.ecv-ini-proj:hover { box-shadow:0 12px 28px rgba(9,61,38,.12); }
.ecv-ini-fig { position:relative; margin:0; display:block; }
.ecv-ini-img { display:block; width:100%; height:180px; object-fit:cover; border-radius:12px; }
.ecv-ini-fig.ecv-ini-img-grande { flex:1 1 300px; min-width:0; }
.ecv-ini-img-grande .ecv-ini-img, .ecv-ini-img-grande.ecv-ini-img { height:240px; }
.ecv-ini-img-vazia.ecv-ini-img-grande { flex:1 1 280px; }
.ecv-ini .ecv-ini-cred { display:block; position:absolute; left:8px; right:8px; bottom:8px; font-size:11.5px; line-height:1.35; color:#FFFFFF; background:rgba(9,61,38,.72); padding:4px 8px; border-radius:6px; }
.ecv-ini .ecv-ini-cred a { color:#FFFFFF; text-decoration:underline; }
.ecv-ini-img-vazia { display:flex; align-items:center; justify-content:center; background:rgba(9,61,38,.08); }
.ecv-ini-img-vazia span { font-family:"Roboto Slab", serif; font-size:26px; font-weight:700; color:var(--ini-floresta); opacity:.55; }
.ecv-ini-publico { font-size:13px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--ini-folha); }
.ecv-ini-azul .ecv-ini-publico { color:var(--ini-petroleo); }
.ecv-ini-amarelo .ecv-ini-publico { color:#8A5A00; }
.ecv-ini-proj-nome { font-size:24px; font-weight:700; line-height:1.25; color:var(--ini-floresta); }
.ecv-ini-proj-grande .ecv-ini-proj-nome { font-size:clamp(24px, 2.6vw, 30px); }
.ecv-ini-proj-frase { font-size:16px; color:var(--ini-suave); }
.ecv-ini-mais { margin-top:auto; font-weight:700; color:var(--ini-petroleo); }
.ecv-ini-amarelo .ecv-ini-mais { color:#8A5A00; }

.ecv-ini .ecv-ini-ferr { flex:1 1 240px; display:flex; flex-direction:column; gap:4px; padding:22px; border-radius:14px; border:1px solid var(--ini-linha); color:var(--ini-suave); font-size:15px; line-height:1.45; }
.ecv-ini .ecv-ini-ferr span { color:var(--ini-suave); }
.ecv-ini .ecv-ini-ferr .ecv-ini-ferr-nome { color:var(--ini-floresta); font-size:20px; font-weight:700; }
.ecv-ini-ferr:hover { border-color:var(--ini-lima); }
.ecv-ini-ferr-nome { font-size:20px; font-weight:700; color:var(--ini-floresta); }
.ecv-ini-busca { flex:2 1 400px; display:flex; flex-wrap:wrap; gap:10px; padding:18px; border-radius:14px; background:var(--ini-turq-clara); align-items:center; margin:0; }
.ecv-ini-busca label { flex:1 1 100%; font-weight:700; color:var(--ini-floresta); }
.ecv-ini .ecv-ini-busca input[type=search] { flex:1 1 200px; min-width:0; height:48px; border:1.5px solid #B7D9E1; border-radius:12px; padding:0 16px; font-size:16px; background:#FFFFFF; color:var(--ini-tinta); }
.ecv-ini .ecv-ini-busca button { height:48px; padding:0 24px; border:0; border-radius:12px; background:var(--ini-botao); color:#FFFFFF; font-size:16px; font-weight:700; cursor:pointer; }
.ecv-ini .ecv-ini-busca button:hover { background:#005F78; }

.ecv-ini-novidades { display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:16px; }
.ecv-ini-nov { display:flex; flex-direction:column; gap:8px; padding:20px; border-radius:14px; border:1px solid var(--ini-linha); color:var(--ini-tinta); }
.ecv-ini-nov:hover { border-color:var(--ini-lima); }
.ecv-ini-chip { align-self:flex-start; font-size:12px; font-weight:700; padding:3px 10px; border-radius:999px; background:var(--ini-lima-clara); color:var(--ini-floresta); }
.ecv-ini-nov-titulo { font-size:18px; font-weight:700; line-height:1.3; color:var(--ini-floresta); }
.ecv-ini-nov-data { font-size:14px; color:#5B6470; }


.ecv-ini-contato { display:flex; flex-wrap:wrap; gap:28px 48px; padding:36px; border-radius:20px; background:var(--ini-lima-clara); border:1px solid var(--ini-linha); }
.ecv-ini-contato-texto { flex:1 1 300px; }
.ecv-ini-contato-texto p:last-child { color:var(--ini-suave); }
.ecv-ini-form { flex:1.4 1 380px; min-width:0; display:flex; flex-direction:column; gap:14px; margin:0; }
.ecv-ini-form label { display:block; font-weight:700; color:var(--ini-floresta); margin-bottom:6px; font-size:15px; }
.ecv-ini .ecv-ini-form input[type=text], .ecv-ini .ecv-ini-form input[type=email], .ecv-ini .ecv-ini-form textarea { width:100%; border:1.5px solid #C9D9CF; border-radius:12px; padding:12px 14px; font-size:16px; background:#FFFFFF; color:var(--ini-tinta); font-family:inherit; }
.ecv-ini .ecv-ini-form input:focus, .ecv-ini .ecv-ini-form textarea:focus { border-color:var(--ini-folha); outline:2px solid #B1EF5D; outline-offset:1px; }
.ecv-ini .ecv-ini-form button { min-height:48px; padding:0 28px; border:0; border-radius:12px; background:var(--ini-botao); color:#FFFFFF; font-size:16px; font-weight:700; cursor:pointer; }
.ecv-ini .ecv-ini-form button:hover { background:#005F78; }
.ecv-ini-form-nota { font-size:14px; color:var(--ini-suave); }
.ecv-ini .ecv-ini-form-nota a { color:var(--ini-petroleo); text-decoration:underline; }
.ecv-ini-isca { position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; }
.ecv-ini-form-aviso { padding:12px 14px; border-radius:10px; font-weight:600; }
.ecv-ini-form-ok { background:#DFF3D2; color:#093D26; }
.ecv-ini-form-erro { background:#FDE2DD; color:#7A1E0E; }

@media (max-width: 600px) {
  .ecv-ini-contato { padding:22px; }
  .ecv-ini-largura { padding-left:20px; padding-right:20px; }
  .ecv-ini-topo { padding:48px 0 56px; }
  .ecv-ini-proj, .ecv-ini-proj-grande { padding:22px; }
  .ecv-ini-img-grande .ecv-ini-img, .ecv-ini-img-grande.ecv-ini-img { height:200px; }
}

/* 1.1.1 */
.ecv-ini .ecv-ini-creditos { margin:14px 0 0; font-size:13px; line-height:1.45; color:#5B6470; }
.ecv-ini .ecv-ini-creditos a { color:#0A647E; text-decoration:underline; }

/* 1.2.0: página da Ecopédia */
body.ecv-ecopedia-nova .ecab [data-ecab-abre="busca"], body.ecv-ecopedia-nova .ecab #ecab-busca { display:none !important; }
.ecv-eco-oculto { position:absolute !important; left:-9999px !important; }
.ecv-eco-busca { display:flex; flex-wrap:wrap; gap:10px; background:#FFFFFF; padding:10px; border-radius:16px; box-shadow:0 18px 40px rgba(0,0,0,.22); max-width:640px; margin:6px 0 0; }
.ecv-ini .ecv-eco-busca input[type=search] { flex:1 1 220px; min-width:0; height:50px; border:1.5px solid #C9D9CF; border-radius:12px; padding:0 16px; font-size:17px; background:#FFFFFF; color:var(--ini-tinta); }
.ecv-ini .ecv-eco-busca button { flex:0 0 auto; height:50px; padding:0 26px; border:0; border-radius:12px; background:var(--ini-botao); color:#FFFFFF; font-size:17px; font-weight:700; cursor:pointer; }
.ecv-ini .ecv-eco-busca button:hover { background:#005F78; }
.ecv-eco-grade { display:grid; grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)); gap:20px; }
.ecv-eco-base { display:flex; flex-direction:column; gap:12px; padding:26px; border-radius:18px; background:#FFFFFF; border:1px solid var(--ini-linha); border-top:5px solid var(--ini-folha); }
.ecv-eco-base:hover { box-shadow:0 12px 28px rgba(9,61,38,.10); }
.ecv-ini .ecv-eco-nome { margin:0; font-family:"Roboto Slab", serif; font-size:22px; line-height:1.25; font-weight:700; }
.ecv-ini .ecv-eco-nome a { color:var(--ini-floresta); }
.ecv-ini .ecv-eco-nome a:hover { color:var(--ini-petroleo); }
.ecv-eco-frase { color:var(--ini-suave); font-size:16px; }
.ecv-ini .ecv-eco-assuntos { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.ecv-ini .ecv-eco-assuntos a { display:inline-block; font-size:14px; font-weight:500; padding:5px 12px; border-radius:999px; background:var(--ini-lima-clara); color:var(--ini-floresta); }
.ecv-ini .ecv-eco-assuntos a:hover { background:#DCEFC6; }
.ecv-eco-pe { margin-top:auto !important; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:6px 12px; padding-top:6px; }
.ecv-eco-pe span { font-size:14px; color:#5B6470; }
.ecv-eco-outro { gap:6px; }
@media (max-width: 600px) {
  .ecv-eco-grade { grid-template-columns:1fr; }
  .ecv-eco-base { padding:22px; }
}

/* 1.3.0: glossário */
.ecv-ini .ecv-ini-sobre a, .ecv-ini .ecv-glo-caminho a { color:inherit; text-decoration:underline; }
.ecv-glo-topo-termo { padding:48px 0 52px; }
.ecv-glo-caminho { font-size:15px; color:#E8F3E1; margin-bottom:14px !important; }
.ecv-glo-filtro { max-width:560px; }
.ecv-glo-nada { color:#FFFFFF; }
.ecv-ini .ecv-glo-nada a { color:#FFFFFF; text-decoration:underline; }
.ecv-glo-letras { background:#FFFFFF; border-bottom:1px solid var(--ini-linha); }
.ecv-glo-letras .ecv-ini-largura { display:flex; flex-wrap:wrap; gap:4px; padding-top:10px; padding-bottom:10px; }
.ecv-glo-letras a, .ecv-glo-letras span { display:inline-flex; align-items:center; justify-content:center; min-width:34px; height:34px; border-radius:8px; font-weight:700; font-size:15px; }
.ecv-ini .ecv-glo-letras a { color:var(--ini-floresta); background:var(--ini-lima-clara); }
.ecv-ini .ecv-glo-letras a:hover { background:#DCEFC6; }
.ecv-glo-letras span { color:#B8C2BC; }
.ecv-glo-grupo { padding-top:36px; scroll-margin-top:70px; }
.ecv-ini .ecv-glo-letra { margin:0 0 14px; font-family:"Roboto Slab", serif; font-size:30px; color:var(--ini-folha); border-bottom:3px solid var(--ini-lima); display:inline-block; padding-right:18px; }
.ecv-ini .ecv-glo-grupo ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)); gap:12px; }
.ecv-ini .ecv-glo-grupo li a { display:flex; flex-direction:column; gap:4px; height:100%; padding:16px 18px; border:1px solid var(--ini-linha); border-radius:12px; color:var(--ini-tinta); }
.ecv-ini .ecv-glo-grupo li a:hover { border-color:var(--ini-lima); box-shadow:0 8px 20px rgba(9,61,38,.08); }
.ecv-glo-nome { font-family:"Roboto Slab", serif; font-weight:700; font-size:18px; color:var(--ini-floresta); }
.ecv-glo-resumo { font-size:14.5px; line-height:1.45; color:var(--ini-suave); }
.ecv-glo-corpo { display:flex; flex-wrap:wrap; gap:32px 48px; align-items:flex-start; }
.ecv-glo-texto { flex:999 1 560px; min-width:0; max-width:780px; padding:32px 36px; border:1px solid var(--ini-linha); border-top:5px solid var(--ini-folha); border-radius:18px; background:#FFFFFF; font-size:18px; line-height:1.7; }
.ecv-ini .ecv-glo-texto h3 { margin:28px 0 8px; font-family:"Roboto Slab", serif; font-size:22px; color:var(--ini-floresta); font-weight:700; }
.ecv-ini .ecv-glo-texto h3:first-child { margin-top:0; }
.ecv-ini .ecv-glo-texto p { margin:0 0 14px; }
.ecv-ini .ecv-glo-texto a { color:var(--ini-petroleo); text-decoration:underline; }
.ecv-ini .ecv-glo-texto ul { margin:0 0 14px; padding-left:22px; }
.ecv-glo-lado { flex:1 1 280px; display:flex; flex-direction:column; gap:22px; min-width:0; }
.ecv-glo-lado .ecv-ini-busca { flex:none; }
.ecv-glo-vizinhos { padding:22px; border-radius:14px; background:var(--ini-lima-clara); }
.ecv-ini .ecv-glo-vizinhos ul { list-style:none; margin:0 0 14px; padding:0; }
.ecv-ini .ecv-glo-vizinhos li a { display:block; padding:7px 0; border-bottom:1px solid var(--ini-linha); color:var(--ini-floresta); font-weight:500; }
.ecv-ini .ecv-glo-vizinhos li a:hover { color:var(--ini-petroleo); }
@media (max-width: 600px) {
  .ecv-glo-texto { padding:22px 20px; font-size:17px; }
  .ecv-glo-letras a, .ecv-glo-letras span { min-width:30px; height:30px; font-size:14px; }
  .ecv-glo-letras span { display:none; }
}
.ecv-glo-rel { display:flex; flex-direction:column; gap:10px; }
.ecv-glo-rel .ecv-ini-nov { background:#FFFFFF; }
.ecv-glo [hidden] { display:none !important; }
.ecv-glo-dica { font-size:14px; color:#CFE3C6; }
.ecv-ini .ecv-glo-achados a { display:inline-block; padding:8px 16px; border-radius:999px; background:#FFFFFF; color:var(--ini-floresta); font-weight:700; }
.ecv-glo-lista { scroll-margin-top:60px; }
@media (max-width: 600px) { .ecv-glo .ecv-ini-numeros { display:none; } }

/* 1.4.0: perguntas e respostas */
.ecv-ini .ecv-pr-base .ecv-ini-h3 a { color:var(--ini-floresta); }
.ecv-ini .ecv-pr-base .ecv-ini-h3 a:hover { color:var(--ini-petroleo); }
.ecv-ini .ecv-pr-lista { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:12px; }
.ecv-ini .ecv-pr-lista a { display:flex; justify-content:space-between; align-items:center; gap:12px; height:100%; padding:16px 18px; border-radius:12px; border:1px solid var(--ini-linha); border-left:4px solid var(--ini-folha); background:#FFFFFF; color:var(--ini-tinta); }
.ecv-ini .ecv-pr-lista a:hover { box-shadow:0 8px 20px rgba(9,61,38,.08); }
.ecv-pr-nome { font-family:"Roboto Slab", serif; font-weight:700; font-size:17px; line-height:1.3; color:var(--ini-floresta); }
.ecv-pr-conta { flex:0 0 auto; font-size:13px; font-weight:700; padding:3px 10px; border-radius:999px; background:var(--ini-lima-clara); color:var(--ini-floresta); }
.ecv-ini .ecv-pr-azul .ecv-pr-lista a { border-left-color:#0097B2; }
.ecv-pr-azul .ecv-pr-conta { background:var(--ini-turq-clara); color:var(--ini-petroleo); }
.ecv-ini .ecv-pr-amarelo .ecv-pr-lista a { border-left-color:#E0A100; background:#FFFBEF; }
.ecv-pr-amarelo .ecv-pr-conta { background:#FFF0C2; color:#6B4700; }
.ecv-pr .ecv-ini-secao { padding-top:48px; }

/* Sobre (1.5.0): esconde a faixa verde antiga e o título repetido do Elementor; o texto segue o da página. */
.ecv-sobre-corpo .elementor-197363 .elementor-element-17f695da,
.ecv-sobre-corpo .elementor-197363 .elementor-element-e3f889f { display:none !important; }
.ecv-sobre-corpo .elementor-197363 > .e-con,
.ecv-sobre-corpo .elementor-197363 .e-con > .e-con-inner { max-width:760px; margin-left:0; padding-left:0; padding-right:0; }
.ecv-sobre-corpo .elementor-197363 .elementor-widget-text-editor { width:100% !important; max-width:100% !important; font-size:17px; line-height:1.7; }
.ecv-sobre-corpo .elementor-197363 h2,
.ecv-sobre-corpo .elementor-197363 .elementor-heading-title { font-size:24px !important; }
/* 1.9.0 vitrines: um grupo por linha, porque cada grupo tem muitas fichas */
.ecv-vit-grupos { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
/* 1.9.2 menu interno da vitrine: fica no alto enquanto a página rola; no celular rola para o lado */
.ecv-vit-menu { position:sticky; top:100px; z-index:20; background:rgba(255,255,255,.96); border-bottom:1px solid var(--ini-linha); backdrop-filter:blur(6px); }
.ecv-vit-menu-dentro { display:flex; gap:8px; overflow-x:auto; padding-top:10px !important; padding-bottom:10px !important; white-space:nowrap; scrollbar-width:thin; }
.ecv-ini .ecv-vit-menu a { flex:none; font-size:14px; font-weight:600; padding:6px 14px; border-radius:999px; background:var(--ini-lima-clara); color:var(--ini-floresta); text-decoration:none !important; }
.ecv-ini .ecv-vit-menu a:hover { background:#DCEFC6; }
.ecv-vit #comece, .ecv-vit #entender, .ecv-vit #consulta, .ecv-vit [id^="grupo-"] { scroll-margin-top:170px; }
/* o menu fica logo abaixo do cabeçalho fixo do site (100px no computador, ~65px no celular; +32px com a barra do administrador) */
body.admin-bar .ecv-vit-menu { top:132px; }
@media (min-width:768px) and (max-width:782px) { body.admin-bar .ecv-vit-menu { top:146px; } }
@media (min-width:601px) and (max-width:767px) { body.admin-bar .ecv-vit-menu { top:111px; } }
@media (max-width:600px) { body.admin-bar .ecv-vit-menu { top:65px; } }
@media (max-width:767px) { .ecv-vit-menu { top:65px; } .ecv-vit #comece, .ecv-vit #entender, .ecv-vit #consulta, .ecv-vit [id^="grupo-"] { scroll-margin-top:130px; } }
html:has(.ecv-vit) { scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce) { html:has(.ecv-vit) { scroll-behavior:auto; } }

/* 1.11.0 cartões pequenos de vitrine na página inicial, na Ecopédia e em /vitrines/ (Luiz 02/11 17h19 e 17h27) */
.ecv-ini .ecv-vit-destaques-grade { display:grid; grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)); gap:10px; }
.ecv-ini a.ecv-vit-destaque { display:flex; flex-direction:column; gap:3px; padding:12px 16px; border-radius:12px; background:linear-gradient(115deg, #093D26 0%, #0B7838 70%, #0A647E 100%); color:#FFFFFF; text-decoration:none !important; border-bottom:3px solid #89BC44; }
.ecv-ini a.ecv-vit-destaque:hover { color:#FFFFFF; box-shadow:0 8px 20px rgba(9,61,38,.16); }
.ecv-ini .ecv-vit-destaque-nome { font-family:"Roboto Slab", serif; font-size:17px; font-weight:700; line-height:1.3; color:#FFFFFF; }
.ecv-ini .ecv-vit-destaque-frase { font-size:14px; line-height:1.4; color:#E8F3E1; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.ecv-ini .ecv-vit-bloco-todas { margin:14px 0 0; font-weight:700; }
.ecv-ini .ecv-vit-bloco-todas a { color:var(--ini-folha); }
.ecv-ini-vitrines { margin:20px 0 0; background:#FFFFFF; border:1px solid var(--ini-linha); border-left:6px solid var(--ini-lima); }
.ecv-ini a.ecv-ini-vitrines { text-decoration:none; }
/* 1.11.3 (Luiz 02/11 18h06 e 18h07): página /vitrines/ — dois cartões por linha, centralizados e mais largos,
   títulos das bases em preto. 1.11.4 (Luiz 18h08: "nos cards o azul mais forte como fundo"): cartão no azul dos botões
   Procurar (#00799A), com texto branco para dar leitura. */
.ecv-vit-indice .ecv-ini-secao { max-width:960px; }
.ecv-vit-indice .ecv-ini-h3 { color:var(--ini-tinta); }
.ecv-ini.ecv-vit-indice .ecv-vit-destaques-grade { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:16px; } /* 1.11.5: seletor mais forte que o da grade automática */
.ecv-ini.ecv-vit-indice a.ecv-vit-destaque { background:var(--ini-botao); border:0; padding:20px 24px; gap:6px; }
.ecv-ini.ecv-vit-indice a.ecv-vit-destaque:hover { background:#005F78; box-shadow:0 8px 20px rgba(10,100,126,.22); }
.ecv-ini.ecv-vit-indice .ecv-vit-destaque-nome { color:#FFFFFF; font-size:20px; }
.ecv-ini.ecv-vit-indice .ecv-vit-destaque-frase { color:#EDF9FB; /* 1.11.5 (auditor): contraste 4,65 no azul */ font-size:15px; -webkit-line-clamp:unset; display:block; }
.ecv-vit-indice .ecv-ini-fim { text-align:center; }
.ecv-vit-indice .ecv-ini-secao.ecv-vit-indice-base { border-left:6px solid #B5DB7A; padding-left:24px; padding-top:4px; padding-bottom:4px; margin-top:48px; } /* 1.11.4 (Luiz 18h09): borda à esquerda separa as bases, no verde claro (#B5DB7A) que marca a categoria no alto das postagens */
.ecv-vit-indice .ecv-vit-indice-base .ecv-ini-h3 { margin-top:0; }
/* 1.11.5 (auditor): o topo segue a mesma coluna de 960px e o texto começa na mesma linha dos nomes das bases (borda 6px + 24px). */
.ecv-vit-indice .ecv-ini-topo .ecv-ini-largura { max-width:960px; padding-left:30px; }
@media (max-width:640px) { .ecv-ini.ecv-vit-indice .ecv-vit-destaques-grade { grid-template-columns:1fr; } .ecv-vit-indice .ecv-ini-topo .ecv-ini-largura { padding-left:20px; } .ecv-vit-indice .ecv-ini-secao.ecv-vit-indice-base { margin-left:16px; padding-left:14px; padding-right:16px; border-left-width:5px; margin-top:36px; } }

/* 1.13.4 (Luiz 02/11): as mesmas folhas e o mesmo verde do topo das bases (bases.css, bloco 0.5.0) em todos os topos desta folha:
   início, Ecopédia, Glossário, P&R, Sobre, vitrines, etiquetas e 404. Um padrão só no site. */
.ecv-ini-topo {
    position: relative; overflow: hidden;
    background:
        url("folha-direita.webp") right -42px top -10px / 170px auto no-repeat,
        url("folha-esquerda.webp") left -38px bottom -26px / 110px auto no-repeat,
        url("folha-silhueta.webp") left -140px bottom -230px / 520px auto no-repeat,
        url("folha-silhueta.webp") right 22% top -260px / 420px auto no-repeat,
        #0E643E;
}
.ecv-ini-topo .ecv-ini-largura { position: relative; }
@media (max-width: 860px) {
    .ecv-ini-topo { background: url("folha-silhueta.webp") right -160px top -220px / 420px auto no-repeat, #0E643E; }
}
