/* Ecossistema (v11.9.13) — landings no estilo Bluedox (Bootstrap 5 + tema RC). Claro/escuro por tokens do rc-tema.css. Logical properties: serve a RTL (hebraico). */
.ec{--ec-bg:var(--rc-fundo,#F6F6F8);--ec-card:var(--rc-card,#fff);--ec-tx:var(--rc-texto,#17171c);--ec-mut:var(--rc-mudo,#5b5b66);--ec-bd:var(--rc-borda,#e3e3ea);--ec-ac:var(--rc-rosa,#D6004F);--ec-vivo:#FF0066;--ec-lima:#A8E600;--ec-sol:#FFDD00;--ec-tinta:#080808;--ec-r:16px;--ec-sh:0 1px 2px rgba(10,10,20,.06),0 10px 28px rgba(10,10,20,.07);
  background:var(--ec-bg);color:var(--ec-tx);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-text-size-adjust:100%;min-height:100%}
.ec a{color:inherit}.ec p{color:var(--ec-mut);line-height:1.55;margin:0}.ec h1,.ec h2,.ec h3,.ec h4{color:var(--ec-tx);margin:0;letter-spacing:-.01em;text-wrap:balance}.ec ul{list-style:none;margin:0;padding:0}.ec img{max-width:100%;height:auto}.ec [hidden]{display:none!important}
.ec .t1{--tn:#FF0066}.ec .t2{--tn:#FFDD00}.ec .t3{--tn:#A8E600}.ec .t4{--tn:#8d8d99}
.ec-wrap{max-width:1360px;margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}
.ec-skip{position:absolute;inset-inline-start:-999px;top:8px;background:var(--ec-tinta);color:#fff;padding:8px 14px;border-radius:8px;z-index:99}.ec-skip:focus{inset-inline-start:12px}

/* topo */
.ec-top{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--ec-card) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--ec-bd);padding-top:env(safe-area-inset-top,0px)}
.ec-top__in{display:flex;align-items:center;gap:14px;padding-block:10px;flex-wrap:wrap}
.ec-logo img{height:36px;width:auto;display:block}
.ec-nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;order:3;flex:1 1 100%;padding-block:2px}.ec-nav::-webkit-scrollbar{display:none}
.ec-nav a{padding:7px 14px;border-radius:999px;border:1px solid var(--ec-bd);background:var(--ec-card);text-decoration:none;font-weight:600;font-size:.9rem;white-space:nowrap}
.ec-nav a:hover{border-color:var(--ec-ac)}.ec-nav a[aria-current=page]{background:var(--ec-ac);border-color:var(--ec-ac);color:#fff}
.ec-acoes{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.ec-acoes .btn-light{background:var(--ec-card);color:var(--ec-tx);border-color:var(--ec-bd)}
@media (min-width:900px){.ec-nav{order:0;flex:0 1 auto;margin-inline-start:18px}}

/* anúncios */
.ec-ad{margin-block:14px}.ec-ad>*{max-width:100%}
.ec-casa{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-radius:var(--ec-r);text-decoration:none;color:#fff!important;background:linear-gradient(120deg,#080808 0%,#2a0013 55%,#D6004F 160%);position:relative;overflow:hidden}
.ec-casa small{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.ec-casa b{font-size:1.1rem;color:#fff}.ec-casa span{color:#ddd;font-size:.92rem}.ec-casa i{font-style:normal;font-weight:700;color:var(--ec-lima)}
.ec-rcads{display:grid;gap:10px;margin-block:10px}.ec-rcads:empty{display:none}
.ec-rcads__i{display:flex;flex-direction:column;gap:6px;text-decoration:none;background:var(--ec-card);border:1px solid var(--ec-bd);border-radius:var(--ec-r);overflow:hidden;box-shadow:var(--ec-sh);padding-bottom:10px}
.ec-rcads__i small{padding-inline:12px;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ec-mut)}.ec-rcads__i b{padding-inline:12px}.ec-rcads__i span{padding-inline:12px;color:var(--ec-mut);font-size:.9rem}

/* layout: conteúdo + lateral */
.ec-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding-block:6px 40px}.ec-col{min-width:0}.ec-side{display:none}
.ec-sticky{position:sticky;top:112px;display:flex;flex-direction:column;gap:12px}
@media (min-width:1200px){.ec-layout{grid-template-columns:minmax(0,1fr) 260px}.ec-side{display:block}}

/* hero */
.ec-hero{display:grid;gap:28px;align-items:center;padding-block:24px 8px}
@media (min-width:900px){.ec-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
.ec-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--ec-ac) 12%,var(--ec-card));color:var(--ec-ac);font-weight:700;font-size:.85rem}
.ec-hero h1{font-size:clamp(1.8rem,4.6vw,3.1rem);line-height:1.08;margin-block:14px 12px}
.ec-lead{font-size:clamp(1.02rem,1.8vw,1.2rem)}
.ec-bens{display:grid;gap:8px;margin-top:16px}.ec-bens li{display:flex;gap:8px;align-items:flex-start;color:var(--ec-tx)}.ec-bens i{color:var(--ec-ac);margin-top:3px}
.ec-hero__bt{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ec-dash{background:var(--ec-card);border:1px solid var(--ec-bd);border-radius:var(--ec-r);box-shadow:var(--ec-sh);overflow:hidden}
.ec-dash__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--ec-bd);background:color-mix(in srgb,var(--ec-tinta) 4%,var(--ec-card))}
.ec-dash__bar i{width:10px;height:10px;border-radius:50%;background:var(--ec-bd)}.ec-dash__bar i:first-child{background:#FF0066}.ec-dash__bar i:nth-child(2){background:#FFDD00}.ec-dash__bar i:nth-child(3){background:#A8E600}
.ec-dash__bar span{margin-inline-start:8px;font-size:.8rem;color:var(--ec-mut);font-weight:600}
.ec-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:14px}
.ec-kpi{border:1px solid var(--ec-bd);border-inline-start:4px solid var(--tn,#FF0066);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.ec-kpi b{font-size:1.5rem;line-height:1.1}.ec-kpi span{font-size:.78rem;color:var(--ec-mut)}
.ec-spark{padding:0 14px 14px;color:var(--ec-ac)}.ec-spark svg{width:100%;height:46px;display:block}

/* seções e cartões */
.ec-sec{padding-block:30px 6px}.ec-sec__h{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ec-sec__h h2{font-size:clamp(1.3rem,2.6vw,1.8rem)}
.ec-grid3,.ec-grid4{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.ec-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:980px){.ec-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ec-card{display:flex;flex-direction:column;gap:8px;padding:18px;background:var(--ec-card);border:1px solid var(--ec-bd);border-radius:var(--ec-r);box-shadow:var(--ec-sh);text-decoration:none;position:relative;min-width:0;border-block-start:3px solid var(--tn,#FF0066)}
a.ec-card{transition:transform .12s,box-shadow .12s}a.ec-card:hover{transform:translateY(-2px)}
.ec-card h3{font-size:1.08rem}.ec-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--tn,#FF0066) 22%,var(--ec-card));font-size:1.25rem;color:var(--ec-tx)}
.ec-go{font-style:normal;font-weight:700;color:var(--ec-ac);margin-top:auto}

/* fluxo CVITEC → RC → ERP */
.ec-fluxo{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);align-items:stretch}
.ec-fl{padding:20px;background:var(--ec-card);border:1px solid var(--ec-bd);border-radius:var(--ec-r);box-shadow:var(--ec-sh);display:flex;flex-direction:column;gap:8px;border-block-start:3px solid var(--tn)}
.ec-fl__ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:1.4rem;background:color-mix(in srgb,var(--tn) 25%,var(--ec-card))}
.ec-seta{display:grid;place-items:center;color:var(--ec-ac);font-size:1.4rem;transform:rotate(90deg)}[dir=rtl] .ec-seta i{transform:scaleX(-1)}
@media (min-width:860px){.ec-fluxo{grid-template-columns:1fr auto 1fr auto 1fr}.ec-seta{transform:none}}

/* grupos / categorias / subcategorias */
.ec-gps{display:grid;gap:10px}
.ec-gp{background:var(--ec-card);border:1px solid var(--ec-bd);border-radius:var(--ec-r);box-shadow:var(--ec-sh);border-inline-start:4px solid var(--tn,#FF0066);overflow:hidden}
.ec-gp summary{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.ec-gp summary::-webkit-details-marker{display:none}
.ec-gp__ic{font-size:1.6rem}.ec-gp__t{display:flex;flex-direction:column;flex:1;min-width:0}.ec-gp__t small{color:var(--ec-mut)}.ec-gp[open] summary .bi-chevron-down{transform:rotate(180deg)}
.ec-gp__b{padding:2px 16px 16px;display:grid;gap:12px}.ec-cat h4{font-size:.92rem;color:var(--ec-mut);margin-bottom:6px;font-weight:700}
.ec-chips{display:flex;flex-wrap:wrap;gap:6px}
.ec-chip{border:1px solid var(--ec-bd);background:var(--ec-card);color:var(--ec-tx);border-radius:999px;padding:5px 12px;font-size:.86rem;cursor:pointer;transition:border-color .12s,background .12s}
.ec-chip:hover{border-color:var(--ec-ac)}.ec-chip.is-on{background:var(--ec-ac);border-color:var(--ec-ac);color:#fff}
.ec-gp__f{display:flex;gap:8px;flex-wrap:wrap}.ec-dica{margin-top:10px;font-size:.88rem}.ec-dica i{color:var(--ec-ac)}

/* anúncios patrocinados: mapa de posições */
.ec-pos-l{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);margin-bottom:6px}
@media (min-width:700px){.ec-pos-l{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.ec-pos-l{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ec-pos{display:flex;gap:12px;align-items:flex-start;padding:14px;background:var(--ec-card);border:1px solid var(--ec-bd);border-radius:14px;border-inline-start:4px solid var(--tn)}.ec-pos>i{font-size:1.3rem;color:var(--ec-ac)}
.ec-pos span{display:flex;flex-direction:column;gap:2px;min-width:0}.ec-pos small{color:var(--ec-mut)}

/* integrações / notas */
.ec-st{display:inline-flex;align-self:flex-start;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.ec-st--ok{background:color-mix(in srgb,#2fa84f 20%,var(--ec-card));color:#1b7a36}.ec-st--pj{background:color-mix(in srgb,#FFDD00 30%,var(--ec-card));color:#6b5700}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ec-st--ok{color:#7fe29a}:root:not([data-theme=light]) .ec-st--pj{color:#ffe46b}}
.ec-in .ec-chip{align-self:flex-start}.ec-nota{margin-top:12px;font-size:.88rem;display:flex;gap:8px;align-items:flex-start}.ec-nota i{color:var(--ec-ac);margin-top:3px}
.ec-nota2{display:block;margin-top:8px;color:var(--ec-mut);font-size:.82rem}
.ec-erp{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}@media (min-width:700px){.ec-erp{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.ec-erp{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ec-erp__i{display:flex;gap:12px;padding:14px;background:var(--ec-card);border:1px solid var(--ec-bd);border-radius:14px;border-inline-start:4px solid var(--tn)}.ec-erp__i>i{font-size:1.4rem;color:var(--ec-ac)}.ec-erp__i span{display:flex;flex-direction:column;gap:2px;min-width:0}.ec-erp__i small{color:var(--ec-mut)}

/* TF.js: perfil e estoque */
.ec-selo{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;background:var(--ec-tinta);color:#fff;border-radius:999px;padding:3px 10px;vertical-align:middle;letter-spacing:.02em}
.ec-tf__g,.ec-es__g{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);background:var(--ec-card);border:1px solid var(--ec-bd);border-radius:var(--ec-r);box-shadow:var(--ec-sh);padding:18px}
@media (min-width:900px){.ec-tf__g{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.ec-es__g{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.ec-q{border:0;padding:0;margin:0 0 14px}.ec-q legend{font-weight:700;font-size:.98rem;margin-bottom:6px;float:none;width:auto}
.ec-op{display:flex;gap:8px;align-items:flex-start;padding:7px 10px;border:1px solid var(--ec-bd);border-radius:10px;margin-bottom:6px;cursor:pointer}.ec-op:hover{border-color:var(--ec-ac)}.ec-op input{margin-top:4px;accent-color:var(--ec-ac)}
.ec-tf__r{display:flex;flex-direction:column;gap:10px;align-self:start}.ec-bars{display:grid;gap:8px}.ec-bars li{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.ec-bars i{display:block;height:10px;border-radius:99px;background:linear-gradient(90deg,var(--ec-vivo),var(--ec-lima));min-width:2px;transition:width .5s}
.ec-es__f{display:flex;flex-direction:column;gap:12px}.ec-es__f label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.9rem}.ec-es__f fieldset{border:0;padding:0;margin:0}.ec-es__f legend{font-weight:700;font-size:.92rem;float:none;width:auto}
.ec-es__f input,.ec-es__f select,.ec-form__f input:not([type=checkbox]),.ec-form__f select,.ec-form__f textarea{border:1px solid var(--ec-bd);border-radius:10px;padding:9px 11px;background:var(--ec-bg);color:var(--ec-tx);width:100%;font:inherit;min-width:0}
.ec-meses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}@media (min-width:520px){.ec-meses{grid-template-columns:repeat(6,minmax(0,1fr))}}
.ec-mes{display:flex;flex-direction:column;gap:2px;font-size:.75rem;color:var(--ec-mut)}.ec-mes input{padding:6px 8px}
.ec-es__p{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:560px){.ec-es__p{grid-template-columns:minmax(0,1fr)}}
.ec-es__k{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ec-es__k>div{border:1px solid var(--ec-bd);border-inline-start:4px solid var(--ec-vivo);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.ec-es__k span{font-size:.78rem;color:var(--ec-mut)}.ec-es__k b{font-size:1.1rem}
.ec-es__svg{width:100%;height:auto;margin-top:12px;display:block}.ec-b-h{fill:var(--ec-ac);opacity:.85}.ec-b-p{fill:var(--ec-lima)}.ec-b-t{fill:var(--ec-mut);font-size:9px}
.ec-es__m{margin-top:6px;font-size:.84rem;font-weight:600;color:var(--ec-tx)}

/* formulário */
.ec-form{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);padding-block:36px 24px;scroll-margin-top:90px}@media (min-width:900px){.ec-form{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start}}
.ec-check{display:grid;gap:8px;margin-top:6px}.ec-check li{display:flex;gap:8px;align-items:flex-start}.ec-check i{color:var(--ec-ac);margin-top:3px}
.ec-sel{margin-top:14px;display:flex;flex-direction:column;gap:6px}
.ec-form__f{gap:6px}.ec-form__f label{font-weight:600;font-size:.9rem;margin-top:4px}
.ec-hp{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;opacity:0}
.ec-save,.ec-lgpd{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start;padding:10px 12px;border:1px dashed var(--ec-bd);border-radius:12px;font-weight:400!important;margin-top:4px}.ec-save input,.ec-lgpd input{margin-top:4px;accent-color:var(--ec-ac);width:auto!important;flex:0 0 auto}.ec-save span{display:flex;flex-direction:column;gap:2px}.ec-save small,.ec-lgpd span{color:var(--ec-mut);font-size:.82rem;font-weight:400}.ec-salvo{display:block;color:var(--ec-ac)!important;font-weight:600}
.ec-form__f .rcg-zap{display:flex;gap:6px}.ec-form__f .rcg-ddi{width:auto!important;max-width:42%;flex:0 0 auto}
.ec-err{background:color-mix(in srgb,#d33 14%,var(--ec-card));color:var(--ec-tx);padding:10px 12px;border-radius:10px;border:1px solid #d33;font-size:.9rem}
.ec-ok{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ec-ok i{font-size:2rem;color:#2fa84f}

/* rodapé */
.ec-foot{border-top:1px solid var(--ec-bd);padding-block:10px 28px;background:var(--ec-card)}.ec-priv{font-size:.82rem;display:flex;gap:8px;align-items:flex-start;margin-block:10px}.ec-priv i{color:var(--ec-ac);margin-top:3px}.ec-copy{font-size:.8rem}
@media (prefers-reduced-motion:reduce){.ec *{transition:none!important;scroll-behavior:auto!important}}

/* botões com a cor da marca (o main.min.css do Bluedox pinta .btn-primary de azul) e anúncios (saída de anuncio_slot()) */
.ec .btn-primary{background:var(--ec-ac);border-color:var(--ec-ac);color:#fff;font-weight:700}.ec .btn-primary:hover,.ec .btn-primary:focus{background:color-mix(in srgb,var(--ec-ac) 84%,#000);border-color:color-mix(in srgb,var(--ec-ac) 84%,#000);color:#fff}
.ec .btn-outline-primary{color:var(--ec-ac);border-color:var(--ec-ac);font-weight:700}.ec .btn-outline-primary:hover,.ec .btn-outline-primary:focus{background:var(--ec-ac);border-color:var(--ec-ac);color:#fff}
.ec .ad{position:relative;display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--ec-card);border:1px solid var(--ec-bd);border-radius:var(--ec-r);box-shadow:var(--ec-sh);overflow:hidden}
.ec .ad__tag{position:absolute;top:6px;inset-inline-end:10px;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ec-mut)}
.ec .ad img{max-height:92px;width:auto;border-radius:10px;flex:0 0 auto}
.ec .ad__txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ec .ad__txt b{font-size:1.05rem}.ec .ad__txt span{color:var(--ec-mut);font-size:.92rem}
.ec .ad__cta{flex:0 0 auto;background:var(--ec-ac);color:#fff;border:0;border-radius:10px;padding:9px 16px;font-weight:700;text-decoration:none}.ec .ad__cta:hover{filter:brightness(.92);color:#fff}
.ec-side .ad{flex-direction:column;align-items:stretch;text-align:center;padding:12px}.ec-side .ad img{max-height:none;width:100%}
.ec-kpi:first-child{grid-column:1/-1}
/*RC-DARK-EXPLICITO*/
:root[data-theme="dark"] .ec-st--ok{color:#7fe29a}:root[data-theme="dark"] .ec-st--pj{color:#ffe46b}
