/* ============================================================================
 * style/en.css — as paginas em INGLES (/en/, 2026-10-03)
 * ----------------------------------------------------------------------------
 * Carregada por <link> so nas paginas en/ (mesmo arranjo do datasheets.css):
 * nao entra no bundle e mexer aqui NAO pede build-css.js. Bebe os tokens do
 * silizium-theme.css (que chega pelo bundle) — tipografia --sil-*, escala
 * --e1..--e7, rampas --v-* / --vs-*, o gradiente da marca. Escopo .en-*.
 * Tres niveis de superficie: FUNDO (cinza), LAJE (branco = cabeca e conteudo)
 * e ANCORA (os numeros do topo, uma por tela).
 * ============================================================================ */

.en-body{font-family:var(--sil-fonte,Poppins,sans-serif);color:var(--sil-tinta,#072f16);}
.en-main a:not([class]){color:var(--v-700,#0f7a37);}
.en-pular{position:absolute;left:-9999px;top:0;z-index:2000;background:#fff;padding:.6rem 1rem;border-radius:10px;}
.en-pular:focus{left:16px;top:12px;}

/* ---------- topo: a tarja verde, sem hero (a home tem o hero dela) --------- */
.en-top{background:var(--sil-ancora-grad,linear-gradient(135deg,#12b100,#075200));color:#fff;position:relative;z-index:50;}
.en-top-in{
  width:100%;max-width:var(--sil-wrap,min(92vw,1600px));margin:0 auto;padding:0 var(--sil-gut,16px);
  min-height:64px;display:flex;align-items:center;gap:var(--e5,1.5rem);
}
.en-logo{color:#fff !important;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;}
.en-logo strong{color:#a6f4c5;font-weight:800;}
.en-nav{display:flex;gap:var(--e1,.25rem);flex:1 1 auto;min-width:0;}
.en-nav a{
  color:rgba(255,255,255,.92);text-decoration:none;font-size:.875rem;font-weight:600;
  padding:.55rem .75rem;border-radius:10px;min-height:40px;display:inline-flex;align-items:center;white-space:nowrap;
}
.en-nav a:hover,.en-nav a.on{background:rgba(255,255,255,.16);color:#fff;}
.en-top-acoes{display:flex;align-items:center;gap:var(--e2,.5rem);margin-left:auto;}
/* seletor de idioma (4 idiomas): leva a pagina EQUIVALENTE, ou a home do idioma */
.en-idioma{position:relative;}
.en-idioma summary{
  list-style:none;cursor:pointer;min-height:40px;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:10px;
  background:rgba(0,0,0,.18);color:#fff;font-size:.8125rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;
}
.en-idioma summary::-webkit-details-marker{display:none;}
.en-idioma-caixa{
  position:absolute;right:0;top:48px;min-width:220px;background:#fff;border-radius:14px;z-index:60;
  box-shadow:0 18px 40px -12px rgba(9,32,20,.35);padding:var(--e2,.5rem);display:flex;flex-direction:column;
}
.en-idioma-caixa a{color:var(--sil-tinta,#072f16) !important;text-decoration:none;font-size:.9375rem;font-weight:600;padding:.65rem .85rem;border-radius:10px;min-height:40px;display:flex;align-items:center;}
.en-idioma-caixa a:hover{background:var(--v-50,#f0fdf4);}
.en-idioma-caixa a.on{background:var(--v-50,#f0fdf4);color:var(--v-800,#0a5c2a) !important;}
.en-lang{
  display:inline-flex;align-items:center;gap:2px;min-height:40px;padding:3px;border-radius:12px;
  background:rgba(0,0,0,.18);text-decoration:none;font-size:.75rem;font-weight:700;letter-spacing:.04em;
}
.en-lang span[aria-hidden]{padding:.45rem .6rem;border-radius:9px;color:rgba(255,255,255,.85);}
.en-lang span.en-lang-on{background:#fff;color:var(--v-800,#0a5c2a);}
.en-lang:hover span:first-child{color:#fff;}
.en-entrar{
  color:#fff !important;text-decoration:none;font-size:.875rem;font-weight:600;min-height:40px;display:inline-flex;align-items:center;
  padding:.5rem 1rem;border:1px solid rgba(255,255,255,.55);border-radius:10px;white-space:nowrap;
}
.en-entrar:hover{background:#fff;color:var(--v-800,#0a5c2a) !important;}
.en-menu{position:relative;display:none;}
.en-menu summary{
  list-style:none;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  border-radius:10px;background:rgba(0,0,0,.18);font-size:1.15rem;
}
.en-menu summary::-webkit-details-marker{display:none;}
.en-menu-caixa{
  position:absolute;right:0;top:52px;width:min(86vw,300px);background:#fff;border-radius:14px;
  box-shadow:0 18px 40px -12px rgba(9,32,20,.35);padding:var(--e2,.5rem);display:flex;flex-direction:column;
}
.en-menu-caixa a{color:var(--sil-tinta,#072f16);text-decoration:none;font-size:.9375rem;font-weight:600;padding:.7rem .85rem;border-radius:10px;}
.en-menu-caixa a:hover{background:var(--v-50,#f0fdf4);}
@media (max-width:1199.98px){
  .en-nav{display:none;}
  .en-menu{display:block;}
}
@media (max-width:575.98px){
  .en-top-in{gap:var(--e2,.5rem);}
  .en-logo{font-size:1.05rem;}
  .en-entrar{display:none;}
}
.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* ---------- casca da pagina ---------------------------------------------- */
.en-main{display:block;min-height:60vh;}
.en-wrap{width:100%;max-width:var(--sil-wrap,min(92vw,1600px));margin:0 auto;padding:0 var(--sil-gut,16px);}
/* a trilha: o tema zera margem/recuo do <nav> com !important (zona da trilha,
   2026-09-04) e da --e6 abaixo do <ol>; o ar de CIMA vem do proprio .en-wrap */
.en-main > .en-wrap:first-child{padding-top:var(--e6,2rem);}

/* cabeca: LAJE com sobrancelha + H1 + lead, ancora ao lado */
.en-cabeca{margin-bottom:var(--e6,2rem);}
.en-cabeca .sil-painel-head{margin-bottom:0;}
.en-cabeca .sil-lead{max-width:62ch;}
.en-cabeca-acoes{display:flex;flex-wrap:wrap;gap:var(--e2,.5rem);margin-top:var(--e5,1.5rem);}
.en-btn,.en-body .sil-btn,.en-body .sil-btn-sec{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.6rem 1.25rem;
  border-radius:10px;font-size:.9375rem;font-weight:600;text-decoration:none;white-space:nowrap;
}
.en-body .sil-btn{background-image:var(--sil-btn-grad);color:#fff !important;border:0;}
.en-body .sil-btn-sec{background:#fff;border:1px solid var(--sol-linha,#e2ebe5);color:var(--vs-600,#4c6b57) !important;}
.en-body .sil-btn-sec:hover{border-color:var(--v-300,#86efac);color:var(--v-800,#0a5c2a) !important;}

/* secoes de conteudo dentro de UMA laje */
.en-laje{background:#fff;border:1px solid var(--sol-linha,#e2ebe5);border-radius:var(--sol-raio,18px);box-shadow:var(--sol-sombra);padding:clamp(1.25rem,2.6vw,2.25rem);margin-bottom:var(--e6,2rem);}
.en-secao + .en-secao{margin-top:var(--e6,2rem);padding-top:var(--e6,2rem);border-top:1px solid var(--sol-linha,#e2ebe5);}
.en-h2{font-size:var(--sil-tit-sec,1.4rem);font-weight:700;color:var(--sil-tinta,#072f16);margin:0 0 var(--e3,1rem);letter-spacing:-.01em;}
.en-h3{font-size:1.0625rem;font-weight:700;color:var(--sil-tinta,#072f16);margin:var(--e5,1.5rem) 0 var(--e2,.5rem);}
.en-prosa p,.en-prosa li{font-size:var(--sil-corpo,.9375rem);line-height:1.7;color:var(--vs-700,#2f4a39);max-width:76ch;}
.en-prosa p{margin:0 0 var(--e3,1rem);}
.en-prosa ul{padding-left:1.2rem;margin:0 0 var(--e3,1rem);}
.en-prosa strong{color:var(--sil-tinta,#072f16);}
.en-nota{font-size:var(--sil-apoio,.8125rem);color:var(--vs-500,#63866f);margin-top:var(--e3,1rem);}

/* ---------- grade de cartoes (produtos) — a grade e a laje -------------- */
.en-grade{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--e3,1rem);
  background:#fff;border:1px solid var(--sol-linha,#e2ebe5);border-radius:var(--sol-raio,18px);box-shadow:var(--sol-sombra);
  padding:var(--e4,1.125rem);
}
.en-card{display:flex;flex-direction:column;border-radius:14px;padding:var(--e3,1rem);transition:background .14s ease;position:relative;min-width:0;}
.en-card:hover{background:var(--vs-50,#f6f9f7);}
.en-card-img{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:12px;background:#fff;color:var(--vs-300,#b7cabd);font-size:2.5rem;overflow:hidden;}
.en-card-img img{width:100%;height:100%;object-fit:contain;}
.en-card-txt{display:flex;flex-direction:column;gap:2px;margin-top:var(--e2,.5rem);min-width:0;}
.en-card-marca{font-size:var(--sil-sobrancelha,.6875rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vs-500,#63866f);}
.en-card-nome{font-size:var(--sil-rotulo-md,.9375rem);font-weight:600;line-height:1.35;margin:0;overflow-wrap:anywhere;}
.en-card-nome a{color:var(--sil-tinta,#072f16);text-decoration:none;}
.en-card-nome a::after{content:"";position:absolute;inset:0;border-radius:14px;}
.en-card:hover .en-card-nome a{color:var(--v-700,#0f7a37);}
.en-card-attr{font-size:var(--sil-apoio,.8125rem);color:var(--vs-600,#4c6b57);}
@media (max-width:575.98px){
  .en-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e1,.25rem);padding:var(--e2,.5rem);}
  .en-card{padding:var(--e2,.5rem);}
}

/* ---------- ladrilhos (categorias, marcas, distribuidoras) -------------- */
.en-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--e3,1rem);}
.en-tile{
  display:flex;gap:var(--e3,1rem);align-items:flex-start;background:#fff;border:1px solid var(--sol-linha,#e2ebe5);border-radius:16px;
  padding:var(--e4,1.125rem);text-decoration:none;color:inherit;position:relative;transition:border-color .14s ease,box-shadow .14s ease;min-width:0;
}
.en-tile:hover{border-color:var(--v-300,#86efac);box-shadow:0 10px 24px -16px rgba(9,32,20,.45);}
.en-tile-ico{flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--v-50,#f0fdf4);color:var(--v-700,#0f7a37);display:flex;align-items:center;justify-content:center;font-size:1.15rem;}
.en-tile-txt{min-width:0;}
.en-tile-tit{font-size:1rem;font-weight:700;color:var(--sil-tinta,#072f16);margin:0 0 2px;overflow-wrap:anywhere;}
.en-tile-sub{font-size:var(--sil-apoio,.8125rem);color:var(--vs-600,#4c6b57);margin:0;line-height:1.5;}
.en-tile-n{font-size:var(--sil-apoio,.8125rem);font-weight:600;color:var(--v-700,#0f7a37);margin-top:var(--e1,.25rem);display:block;}
.en-tiles-compacto{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));}
.en-tiles-compacto .en-tile{padding:var(--e3,1rem);align-items:center;}

/* letras A-Z da lista de marcas */
.en-letras{display:flex;flex-wrap:wrap;gap:var(--e1,.25rem);margin-bottom:var(--e5,1.5rem);}
.en-letras a{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;border:1px solid var(--sol-linha,#e2ebe5);font-weight:700;font-size:.875rem;text-decoration:none;color:var(--vs-700,#2f4a39);}
.en-letras a:hover{border-color:var(--v-300,#86efac);color:var(--v-800,#0a5c2a);}
.en-letra-tit{font-size:1.25rem;font-weight:800;color:var(--v-700,#0f7a37);margin:var(--e5,1.5rem) 0 var(--e2,.5rem);scroll-margin-top:16px;}

/* ---------- filtros (nivel 1: fundo, sem laje) --------------------------- */
.en-filtros{display:flex;flex-wrap:wrap;gap:var(--e2,.5rem);align-items:center;margin-bottom:var(--e4,1.125rem);}
.en-chip{
  display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.45rem .9rem;border-radius:999px;background:#fff;
  border:1px solid var(--sol-linha,#e2ebe5);font-size:.8125rem;font-weight:600;color:var(--vs-700,#2f4a39);text-decoration:none;white-space:nowrap;
}
.en-chip b{font-weight:700;color:var(--vs-500,#63866f);}
.en-chip:hover{border-color:var(--v-300,#86efac);}
.en-chip.on{background-image:var(--sil-btn-grad);color:#fff;border-color:transparent;}
.en-chip.on b{color:rgba(255,255,255,.85);}
.en-busca-linha{display:flex;flex-wrap:wrap;gap:var(--e3,1rem);align-items:center;margin-bottom:var(--e4,1.125rem);}
.en-busca-linha .sil-busca{margin:0;}
.en-select{min-height:52px;border-radius:8px;border:1px solid var(--sol-linha,#e2ebe5);background:#fff;padding:0 2.25rem 0 1rem;font:600 .875rem var(--sil-fonte,Poppins,sans-serif);color:var(--vs-700,#2f4a39);max-width:100%;}
.en-conta{font-size:var(--sil-apoio,.8125rem);color:var(--vs-600,#4c6b57);margin:0 0 var(--e3,1rem);}

/* ---------- lista (datasheets) — UMA laje com fios ----------------------- */
.en-lista{background:#fff;border:1px solid var(--sol-linha,#e2ebe5);border-radius:var(--sol-raio,18px);box-shadow:var(--sol-sombra);overflow:hidden;}
.en-linha{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:var(--e3,1rem);align-items:center;padding:var(--e3,1rem) var(--e4,1.125rem);border-top:1px solid var(--sol-linha,#e2ebe5);position:relative;}
.en-linha:first-child{border-top:0;}
.en-linha:hover{background:var(--vs-50,#f6f9f7);}
.en-linha-img{width:56px;height:56px;border-radius:10px;background:#fff;border:1px solid var(--sol-linha,#e2ebe5);display:flex;align-items:center;justify-content:center;color:var(--vs-300,#b7cabd);overflow:hidden;}
.en-linha-img img{width:100%;height:100%;object-fit:contain;}
.en-linha-nome{font-size:.9375rem;font-weight:600;margin:0;overflow-wrap:anywhere;}
.en-linha-nome a{color:var(--sil-tinta,#072f16);text-decoration:none;display:inline-block;padding:8px 0;margin:-8px 0;}
.en-linha-nome a:hover{color:var(--v-700,#0f7a37);}
.en-linha-meta{font-size:var(--sil-apoio,.8125rem);color:var(--vs-600,#4c6b57);margin:2px 0 0;}
.en-linha-acoes{display:flex;gap:var(--e2,.5rem);align-items:center;}
@media (max-width:575.98px){
  .en-linha{grid-template-columns:48px minmax(0,1fr);}
  .en-linha-img{width:48px;height:48px;}
  .en-linha-acoes{grid-column:1/-1;}
  .en-linha-acoes .en-btn{flex:1 1 auto;}
}
.en-pag{display:flex;flex-wrap:wrap;gap:var(--e1,.25rem);justify-content:center;margin:var(--e5,1.5rem) 0 0;}
.en-pag a,.en-pag span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;border:1px solid var(--sol-linha,#e2ebe5);font-weight:600;font-size:.875rem;color:var(--vs-700,#2f4a39);text-decoration:none;padding:0 .75rem;}
.en-pag span.on{background-image:var(--sil-btn-grad);color:#fff;border-color:transparent;}

/* ---------- pagina de produto -------------------------------------------- */
.en-prod{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.25rem,3vw,3rem);align-items:start;}
.en-prod-galeria{position:sticky;top:16px;}
.en-prod-foto{aspect-ratio:1/1;border-radius:16px;background:#fff;border:1px solid var(--sol-linha,#e2ebe5);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--vs-300,#b7cabd);font-size:5rem;}
.en-prod-foto img{width:100%;height:100%;object-fit:contain;}
.en-prod-miniaturas{display:flex;gap:var(--e2,.5rem);margin-top:var(--e2,.5rem);flex-wrap:wrap;}
.en-prod-miniaturas img{width:64px;height:64px;object-fit:contain;border-radius:10px;border:1px solid var(--sol-linha,#e2ebe5);background:#fff;}
.en-ficha{width:100%;border-collapse:collapse;font-size:.9375rem;}
.en-ficha th,.en-ficha td{text-align:left;padding:.7rem .25rem;border-top:1px solid var(--sol-linha,#e2ebe5);vertical-align:top;}
.en-ficha tr:first-child th,.en-ficha tr:first-child td{border-top:0;}
.en-ficha th{font-weight:500;color:var(--vs-600,#4c6b57);width:45%;padding-right:var(--e3,1rem);}
.en-ficha td{font-weight:600;color:var(--sil-tinta,#072f16);overflow-wrap:anywhere;}
@media (max-width:991.98px){
  .en-prod{grid-template-columns:minmax(0,1fr);}
  .en-prod-galeria{position:static;max-width:420px;}
}

/* ---------- distribuidora / tabelas simples ------------------------------ */
.en-tabela-wrap{overflow-x:auto;}
.en-tabela{width:100%;border-collapse:collapse;font-size:.875rem;min-width:520px;}
.en-tabela th{font-size:var(--sil-sobrancelha,.6875rem);text-transform:uppercase;letter-spacing:.08em;color:var(--vs-500,#63866f);text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--sol-linha,#e2ebe5);}
.en-tabela td{padding:.7rem .5rem;border-bottom:1px solid var(--sol-linha,#e2ebe5);color:var(--vs-800,#1a2c21);vertical-align:top;}
.en-tabela tr:last-child td{border-bottom:0;}
.en-ufs{display:flex;flex-wrap:wrap;gap:4px;}
.en-uf{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:.2rem .45rem;border-radius:6px;background:var(--vs-50,#f6f9f7);border:1px solid var(--sol-linha,#e2ebe5);color:var(--vs-700,#2f4a39);}

/* ---------- FAQ ----------------------------------------------------------- */
.en-faq-item{border-top:1px solid var(--sol-linha,#e2ebe5);}
.en-faq-item:first-of-type{border-top:0;}
.en-faq-item summary{cursor:pointer;list-style:none;padding:var(--e3,1rem) 2rem var(--e3,1rem) 0;font-weight:600;font-size:1rem;color:var(--sil-tinta,#072f16);position:relative;min-height:44px;}
.en-faq-item summary::-webkit-details-marker{display:none;}
.en-faq-item summary::after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:400;color:var(--v-700,#0f7a37);}
.en-faq-item[open] summary::after{content:"–";}
.en-faq-item p{margin:0 0 var(--e3,1rem);font-size:var(--sil-corpo,.9375rem);line-height:1.7;color:var(--vs-700,#2f4a39);max-width:80ch;}

/* ---------- home: hero ---------------------------------------------------- */
.en-hero{background:var(--sil-ancora-grad,linear-gradient(135deg,#12b100,#075200));color:#fff;}
.en-hero-in{width:100%;max-width:var(--sil-wrap,min(92vw,1600px));margin:0 auto;padding:clamp(2.5rem,6vw,5rem) var(--sil-gut,16px) clamp(3rem,6vw,5.5rem);}
.en-hero .sil-sobrancelha{color:#d1fadf;}
.en-hero h1{font-size:clamp(2rem,4.2vw,3.25rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0;max-width:20ch;color:#fff;}
.en-hero-lead{font-size:clamp(1rem,1.4vw,1.1875rem);line-height:1.6;color:rgba(255,255,255,.9);max-width:60ch;margin:var(--e4,1.125rem) 0 0;}
.en-hero-busca{margin-top:var(--e5,1.5rem);max-width:620px;}
.en-hero-busca .sil-busca{margin:0;width:100%;}
.en-hero-acoes{display:flex;flex-wrap:wrap;gap:var(--e2,.5rem);margin-top:var(--e5,1.5rem);}
.en-hero-acoes .sil-btn-sec{background:#fff;color:var(--v-800,#0a5c2a) !important;border-color:#fff;}
.en-hero-acoes .en-btn-claro{background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff !important;}
.en-hero-numeros{margin-top:calc(-1 * clamp(2rem,4vw,3rem));position:relative;}
.en-hero-numeros .sil-ancora{box-shadow:none;}
.en-hero-numeros .sil-ancora-cel{box-shadow:0 12px 30px -18px rgba(9,32,20,.45);}
@media (max-width:767.98px){
  .en-ancora,.en-hero-numeros .sil-ancora{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* passos / cartoes de texto */
.en-passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--e4,1.125rem);}
.en-passo{background:var(--vs-50,#f6f9f7);border-radius:14px;padding:var(--e4,1.125rem);}
.en-passo-n{display:inline-flex;width:32px;height:32px;border-radius:10px;background-image:var(--sil-btn-grad);color:#fff;font-weight:700;align-items:center;justify-content:center;font-size:.875rem;margin-bottom:var(--e2,.5rem);}
.en-passo h3{font-size:1rem;font-weight:700;margin:0 0 var(--e1,.25rem);color:var(--sil-tinta,#072f16);}
.en-passo p{font-size:var(--sil-apoio,.8125rem);line-height:1.6;color:var(--vs-700,#2f4a39);margin:0;}

/* calculadora */
.en-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);}
.en-campo{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--e4,1.125rem);}
.en-campo label{font-size:.875rem;font-weight:600;color:var(--sil-tinta,#072f16);}
.en-campo input,.en-campo select{min-height:48px;border-radius:10px;border:1px solid var(--sol-linha,#e2ebe5);background:#fbfdfa;padding:0 .9rem;font:500 1rem var(--sil-fonte,Poppins,sans-serif);color:var(--sil-tinta,#072f16);width:100%;min-width:0;}
.en-campo input:focus,.en-campo select:focus{outline:0;border-color:var(--v-400,#4ade80);box-shadow:0 0 0 3px rgba(34,197,94,.18);}
.en-campo small{font-size:.75rem;color:var(--vs-500,#63866f);}
.en-resultado{background:var(--vs-50,#f6f9f7);border-radius:16px;padding:var(--e5,1.5rem);}
.en-resultado-n{font-size:2.25rem;font-weight:800;color:var(--v-800,#0a5c2a);line-height:1.1;font-variant-numeric:tabular-nums;}
.en-resultado-r{font-size:.8125rem;color:var(--vs-600,#4c6b57);margin-bottom:var(--e4,1.125rem);}
.en-resultado dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;margin:0;font-size:.875rem;}
.en-resultado dt{color:var(--vs-600,#4c6b57);font-weight:500;}
.en-resultado dd{margin:0;font-weight:700;color:var(--sil-tinta,#072f16);text-align:right;font-variant-numeric:tabular-nums;}
@media (max-width:767.98px){.en-calc{grid-template-columns:minmax(0,1fr);}}

/* vazio */
.en-vazio{text-align:center;padding:clamp(3rem,8vw,6rem) var(--sil-gut,16px);}
.en-vazio > i{font-size:2.5rem;color:var(--v-600,#15a34a);margin-bottom:var(--e3,1rem);}
.en-vazio .sil-lead{margin-left:auto;margin-right:auto;}

/* ---------- rodape -------------------------------------------------------- */
.en-rodape{background:var(--sil-ancora-grad,linear-gradient(135deg,#12b100,#075200));color:#fff;margin-top:var(--e7,3rem);}
.en-rodape-in{width:100%;max-width:var(--sil-wrap,min(92vw,1600px));margin:0 auto;padding:var(--e7,3rem) var(--sil-gut,16px) var(--e5,1.5rem);display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--e6,2rem);}
.en-rodape p{color:rgba(255,255,255,.88);font-size:.875rem;line-height:1.6;margin:var(--e3,1rem) 0 0;max-width:46ch;}
.en-rodape a{color:#fff;text-decoration:none;}
.en-rodape a:hover{text-decoration:underline;}
.en-rodape-tit{font-size:var(--sil-sobrancelha,.6875rem) !important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 var(--e3,1rem) !important;color:#fff !important;}
.en-rodape ul{list-style:none;padding:0;margin:0;}
.en-rodape li{margin-bottom:var(--e2,.5rem);font-size:.875rem;}
.en-rodape li a{display:inline-block;padding:4px 0;}
.en-rodape p.en-rodape-pe{width:100%;max-width:var(--sil-wrap,min(92vw,1600px));margin:0 auto;padding:var(--e4,1.125rem) var(--sil-gut,16px) var(--e5,1.5rem);border-top:1px solid rgba(255,255,255,.22);font-size:.75rem;}
@media (max-width:991.98px){.en-rodape-in{grid-template-columns:repeat(2,minmax(0,1fr));}.en-rodape-marca{grid-column:1/-1;}}
@media (max-width:575.98px){.en-rodape-in{grid-template-columns:minmax(0,1fr);}}

/* ===== Guias e artigos (2026-10-03) ===== */
.en-artigo-hero{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:12px;margin:0 0 var(--e5)}
.en-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--e4);flex-wrap:wrap;margin-top:var(--e6);padding:var(--e4) var(--e5);border:1px solid var(--vs-100,#e3ebe6);border-radius:14px;background:var(--vs-50,#f4f8f5)}
.en-cta > div{flex:1 1 280px;min-width:0}
.en-cta strong{display:block;color:var(--sil-tinta,#072f16);font-size:var(--sil-rotulo-md,.9375rem);font-weight:600}
.en-cta span{color:var(--sil-tinta-muda,#456450);font-size:var(--sil-apoio,.8125rem)}
.en-prosa h3{font-size:var(--sil-tit-card,1.25rem);font-weight:700;color:var(--sil-tinta,#072f16);margin:var(--e5) 0 var(--e2)}
.en-artigo-meta{display:flex;flex-wrap:wrap;gap:var(--e2) var(--e4);color:var(--sil-tinta-muda,#456450);font-size:var(--sil-apoio,.8125rem);margin-top:var(--e3)}
.en-aviso{margin-top:var(--e5);padding:var(--e3) var(--e4);border-left:3px solid var(--v-600,#15a34a);background:var(--vs-50,#f4f8f5);border-radius:0 10px 10px 0;font-size:var(--sil-apoio,.8125rem);color:var(--sil-tinta-muda,#456450)}
.en-prosa ol{padding-left:1.4rem;margin:0 0 var(--e3,1rem);}
.en-artigos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--e4);margin-top:var(--e4)}
.en-artigo-card{position:relative;background:#fff;border:1px solid var(--sol-linha,#e2ebe5);border-radius:14px;padding:var(--e4) var(--e5);display:flex;flex-direction:column;gap:var(--e2);transition:border-color .15s ease}
.en-artigo-card:hover{border-color:var(--v-300,#86efac)}
.en-artigo-tit{font-size:var(--sil-rotulo-md,.9375rem);font-weight:600;line-height:1.4;margin:0}
.en-artigo-tit a{color:var(--sil-tinta,#072f16);text-decoration:none}
.en-artigo-tit a::after{content:"";position:absolute;inset:0;border-radius:14px}
.en-artigo-card p{margin:0;font-size:var(--sil-apoio,.8125rem);line-height:1.55;color:var(--sil-tinta-muda,#456450)}
.en-fontes{font-size:var(--sil-apoio,.8125rem)}
.en-formula{background:var(--vs-50,#f4f8f5);border-left:4px solid var(--v-600,#15a34a);padding:.8rem 1rem;border-radius:8px;}
/* tabela de duas colunas de texto (documentos da concessionaria): no celular
   as celulas empilham em vez de rolar de lado */
@media (max-width:599.98px){
  .en-tabela-empilha{min-width:0;}
  .en-tabela-empilha thead{display:none;}
  .en-tabela-empilha,.en-tabela-empilha tbody,.en-tabela-empilha tr,.en-tabela-empilha td{display:block;width:100%;}
  .en-tabela-empilha tr{padding:var(--e3,1rem) 0;border-bottom:1px solid var(--sil-borda,#e5ebe7);}
  .en-tabela-empilha td{padding:0;border:0;}
  .en-tabela-empilha td+td{margin-top:var(--e1,.25rem);}
}
/* simulador da energia por assinatura (intl/subscription.php) */
.en-sim{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--e3,1rem);margin:var(--e4,1.25rem) 0;}
.en-sim label{display:flex;flex-direction:column;gap:var(--e1,.25rem);font-size:var(--sil-apoio,.8125rem);font-weight:600;color:var(--vs-600,#456450);}
.en-sim input,.en-sim select{width:100%;min-width:0;height:44px;padding:0 .75rem;border:1px solid var(--vs-100,#e2ebe5);border-radius:var(--sol-raio-sm,12px);background:#fbfdfa;font:inherit;font-weight:500;color:var(--sil-tinta,#072f16);}
.en-sim input:focus,.en-sim select:focus{outline:0;border-color:var(--v-600,#15a34a);box-shadow:0 0 0 3px rgba(21,163,74,.18);}
.en-sim-res{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--e3,1rem);}
.en-sim-res div{background:#f6f9f7;border:1px solid var(--vs-100,#e2ebe5);border-radius:var(--sol-raio-sm,12px);padding:var(--e4,1.25rem);}
.en-sim-res b{display:block;font-size:var(--sil-num,1.75rem);font-weight:800;color:var(--v-800,#0a5c2a);line-height:1.1;font-variant-numeric:tabular-nums;}
.en-sim-res span{display:block;margin-top:var(--e1,.25rem);font-size:var(--sil-apoio,.8125rem);color:var(--vs-600,#456450);}
@media (max-width:767.98px){.en-sim,.en-sim-res{grid-template-columns:repeat(2,minmax(0,1fr));}.en-sim-res b{font-size:1.35rem;}}
