/* ============ MS Gestão — curso-estoque.css (Gestão de Estoques) ============ */

/* ---------- capa: armazém + inventário inteligente ---------- */
.ehero{background:linear-gradient(90deg,rgba(5,4,3,.94) 0%,rgba(5,4,3,.72) 100%,rgba(5,4,3,.12) 68%,rgba(5,4,3,.28) 100%),url("../img/bg-estoque.webp") 72% center/cover no-repeat,#050403}
.ehero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(transparent,rgba(5,4,3,.82));pointer-events:none;z-index:0}
.ehero .hero__in{grid-template-columns:1.12fr .88fr;min-height:620px;align-items:end}
.ehero .hero__txt{padding:70px 0 40px}
.ehero h1{font-size:clamp(2.1rem,4.1vw,3.35rem);font-weight:500;line-height:1.06;max-width:15em;margin:0 0 1.1rem}
.ehero h1 em{font-weight:700;background:linear-gradient(100deg,var(--gold-2),var(--gold) 60%,#c8920e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.thero__sub{font:500 clamp(1.1rem,2vw,1.4rem) Sora,sans-serif;color:#fff!important;margin-bottom:1rem!important;max-width:24em}
.ehero .hero__txt p:not(.thero__sub){color:#ddd2b8;max-width:52ch}
.pilltag{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.3rem;padding:.38rem 1rem;border-radius:99px;border:1px solid rgba(247,208,98,.6);background:rgba(10,8,5,.5);backdrop-filter:blur(8px);color:var(--gold-2);font:600 .72rem Sora,sans-serif;letter-spacing:.14em;text-transform:uppercase;width:max-content}
.pilltag i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(230,169,22,.7);animation:glowPulse 2.2s ease-out infinite}
.ehero .btn--line svg{width:18px;height:18px}
.ehero__img{position:relative;align-self:end;display:flex;justify-content:center;z-index:1}
.ehero__img img{position:relative;bottom:-10px;z-index:1;display:block;width:min(330px,100%);height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6))}
.ehero__img::before{content:"";position:absolute;left:50%;bottom:0;width:min(520px,130%);aspect-ratio:1;transform:translate(-50%,34%);border-radius:50%;background:radial-gradient(circle,rgba(230,169,22,.42),transparent 62%)}
.ehero .fc{z-index:3}
.ec1{left:-2%;top:9%}.ec2{left:-4%;top:40%}.ec3{right:-6%;top:3%}.ec4{right:-5%;top:30%}.ec5{right:-5%;top:55%}
.epin{position:absolute;z-index:0;left:var(--x);top:var(--y);width:12px;height:12px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 14px 3px rgba(247,208,98,.8)}
.epin::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1.5px solid rgba(247,208,98,.8);animation:ping 2.6s ease-out var(--d,0s) infinite}
/* feixe de leitura (scanner) varrendo as prateleiras */
.escan{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.escan i{position:absolute;top:0;bottom:0;left:44%;width:160px;background:linear-gradient(90deg,transparent,rgba(247,208,98,.16) 70%,rgba(247,208,98,.55) 99%,transparent);animation:scanx 7s ease-in-out infinite}
@keyframes scanx{0%{transform:translateX(0);opacity:0}12%{opacity:1}85%{opacity:1}100%{transform:translateX(52vw);opacity:0}}
.cvals--5{grid-template-columns:repeat(5,1fr)}
.cvals--5 div{padding:.3rem 1rem}
.cvals--5 p{font-size:.78rem}

/* ---------- caminho do material ---------- */
.eflow{margin-top:70px}
.eflow__card{position:relative;padding:2.4rem 2.6rem 2.2rem;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 40px 60px -42px rgba(120,90,10,.6);overflow:hidden}
.eflow__card::before{content:"";position:absolute;right:-90px;top:-120px;width:340px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(247,208,98,.4),transparent 68%)}
.eflow__head{position:relative;margin-bottom:2.2rem}
.eflow__head h3{font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:600}
.eflow__track{--p:0;position:relative;display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:1.8rem}
.eflow__track::before,.eflow__track::after{content:"";position:absolute;top:31px;left:10%;height:3px;border-radius:3px}
.eflow__track::before{right:10%;background:repeating-linear-gradient(90deg,rgba(230,169,22,.35) 0 8px,transparent 8px 16px)}
.eflow__track::after{width:calc(80% * var(--p));background:linear-gradient(90deg,var(--gold-3),var(--gold-2));box-shadow:0 0 14px rgba(230,169,22,.7);transition:width .7s var(--ease)}
.enode{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.8rem;border:0;background:none;cursor:pointer;color:var(--mute);font:inherit}
.enode__ic{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid rgba(230,169,22,.45);color:var(--gold-3);transition:.4s var(--ease)}
.enode__ic .i{width:28px;height:28px;stroke-width:1.6}
.enode b{font:600 .9rem Sora,sans-serif;color:var(--ink);transition:color .3s}
.enode:hover .enode__ic{border-color:var(--gold);transform:translateY(-4px)}
.enode.is-done .enode__ic{background:#fbf0cf;border-color:var(--gold)}
.enode[aria-selected="true"] .enode__ic{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#1a1303;border-color:var(--gold-2);transform:scale(1.14);box-shadow:0 0 0 8px rgba(230,169,22,.18),0 18px 30px -12px rgba(230,169,22,.9)}
.eflow__panel{position:relative;display:flex;gap:1.2rem;align-items:flex-start;padding:1.2rem 1.5rem;border-radius:18px;background:linear-gradient(100deg,#fbf3de,#fffdf7);border-left:4px solid var(--gold);min-height:92px}
.eflow__panel h4{font:600 1.05rem Sora,sans-serif;color:var(--ink);margin:0 0 .25rem}
.eflow__panel p{margin:0;color:var(--text);max-width:70ch}
.eflow__panel>div{animation:panel .5s var(--ease) backwards}
.eflow__n{flex:none;font:700 2.2rem/1 Sora,sans-serif;color:rgba(230,169,22,.55)}

/* ---------- módulos (3) ---------- */
.mstep--3{grid-template-columns:repeat(3,1fr)}
.mstep--3::before{left:16.66%;right:16.66%}
.mstep--3::after{left:16.66%;width:calc(66.68% * var(--p))}

/* ---------- certificado (versão escura) ---------- */
.ecert{position:relative;z-index:1;padding:150px 0 140px;color:#f6efdc;background:linear-gradient(90deg,rgba(5,4,3,.9),rgba(5,4,3,.55)),url("../img/bg-estoque.webp") 80% center/cover no-repeat,#050403}
.ecert__in{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.ecert h2{color:#fff;font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:600;margin-bottom:1.3rem}
.ecert p{color:#d3c9b0;max-width:44ch}
.pod--dark::before{background:radial-gradient(ellipse at 50% 26%,#4a3a1b,#0b0805 74%);box-shadow:inset 0 0 0 2px rgba(247,208,98,.6),0 40px 60px -16px rgba(0,0,0,.8)}
.pod--dark::after{background:radial-gradient(ellipse,rgba(247,208,98,.7),transparent 70%)}
.pod--dark img{filter:drop-shadow(0 30px 30px rgba(0,0,0,.7))}

@media(max-width:1000px){
  .ehero .hero__in{grid-template-columns:1fr;min-height:0;gap:1.5rem;align-items:start}
  .ehero .hero__txt{padding:30px 0 0}
  .ehero__img{justify-self:center;width:min(420px,100%)}
  .ec2,.ec4{display:none}.ec1{left:0}.ec3{right:0}.ec5{right:0}
  .cvals--5{grid-template-columns:1fr 1fr}.cvals--5 div{border-left:0!important}
  .ecert__in{grid-template-columns:1fr}
  .escan i{left:20%}
}
@media(max-width:640px){
  .eflow__card{padding:1.6rem 1.2rem}
  .eflow__track {
  grid-template-columns:repeat(6,minmax(78px,1fr));
  overflow-x:auto;
  padding-bottom:.4rem;
}
  .eflow__track::before,.eflow__track::after{top:27px;width: calc(130% * var(--p));}
  
  .enode__ic{width:40px;height:40px}.enode b{font-size:.78rem}
  .enode__ic .i {width:20px;height:20px}
  .enode b {display:none}
  .cvals--5{grid-template-columns:1fr}
  .ecert{padding:120px 0}
}
@media(prefers-reduced-motion:reduce){.escan i{animation:none;opacity:0}.epin::after,.pilltag i{animation:none}}

.escan {
    display: none;
}

/* ===== Fundo sem foto: "Conteúdo do curso" (Gestão de Estoques) ===== */
.solutions.clearn--est{background:linear-gradient(180deg,#0a0805 0%,#110c06 55%,#0a0805 100%)}
.solutions.clearn--est::before{display:none}
.clearn--est>.wrap{position:relative;z-index:1}
.ebg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.ebg>*{position:absolute}
.ebg__glow-a{left:-12%;top:-10%;width:640px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(247,208,98,.2),transparent 66%)}
.ebg__glow-b{right:-10%;bottom:-18%;width:760px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(230,169,22,.22),transparent 66%)}
/* prateleiras (linhas horizontais) e colunas do estoque, esmaecendo para a esquerda */
.ebg__rack{right:0;top:0;bottom:0;width:62%;background:repeating-linear-gradient(0deg,rgba(247,208,98,.1) 0 2px,transparent 2px 150px),repeating-linear-gradient(90deg,rgba(247,208,98,.06) 0 2px,transparent 2px 260px);-webkit-mask-image:radial-gradient(ellipse 85% 85% at 100% 55%,#000,transparent 78%);mask-image:radial-gradient(ellipse 85% 85% at 100% 55%,#000,transparent 78%)}
/* caixas apoiadas nas prateleiras (posição = distância da base da seção) */
.ebg__box{right:var(--r);bottom:var(--b);width:var(--w);height:var(--h);border:1px solid rgba(247,208,98,.3);border-radius:4px;background:linear-gradient(180deg,rgba(247,208,98,.14),rgba(247,208,98,.03))}
.ebg__box::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(247,208,98,.2)}
.ebg__line{left:8%;right:8%;top:46%;height:1px;background:linear-gradient(90deg,transparent,rgba(247,208,98,.14),transparent)}
@media(max-width:1000px){.ebg__rack,.ebg__box,.ebg__line{display:none}}

/* ===== "O caminho do material": barra de rolagem horizontal transparente ===== */
.eflow__track::-webkit-scrollbar{height:6px}
.eflow__track::-webkit-scrollbar-track{background:transparent;border:0}
.eflow__track::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#f7d062,#e6a916);border-radius:999px;border:0}
.eflow__track::-webkit-scrollbar-corner{background:transparent}
@supports not selector(::-webkit-scrollbar){
  .eflow__track{scrollbar-width:thin;scrollbar-color:#e6a916 transparent}
}