/* W35 — blocos de cobertura do PDF: camadas, caminhos de compra, outcome card, mapa de portfólio,
   laboratório do Command, packs WORK, árvore de modalidade, método e notas de limite.
   Só tokens globais (com fallback para páginas que não carregam styles.css). */
.w35{
  /* valores dos tokens globais de styles.css, fixados aqui porque algumas páginas redefinem
     --white/--cyan por seção (ex.: .section-dark em /experts/) e o bloco precisa da paleta preta canônica */
  --w-bg0:#05070A;--w-bg1:#0A0E14;--w-bg2:#10161F;--w-bg3:#172131;
  --w-line:rgba(255,255,255,.08);--w-cyan:#34C3F0;--w-azure:#1B9DE0;
  --w-white:#ffffff;--w-soft:#b9cbdd;--w-mut:#7f97ae;
  --w-edge:rgba(52,195,240,.42);--w-tint:rgba(52,195,240,.08);
  --w-fd:"Sora",system-ui,sans-serif;--w-fb:"IBM Plex Sans",system-ui,sans-serif;--w-fm:"JetBrains Mono",ui-monospace,monospace;
  color:var(--w-soft);font-family:var(--w-fb)
}
.w35 *{box-sizing:border-box}
.w35-head{max-width:760px;margin:0 0 36px}
.w35-head.center{margin-left:auto;margin-right:auto;text-align:center}
.w35-k{display:inline-block;font:600 13px/1.4 var(--w-fm);color:var(--w-cyan);margin:0 0 12px;letter-spacing:.02em}
.w35-head h2{font:600 clamp(28px,3.4vw,42px)/1.12 var(--w-fd);color:var(--w-white);margin:0 0 14px;letter-spacing:-.01em}
.w35-head p{font-size:17.5px;line-height:1.6;margin:0;color:var(--w-soft);max-width:64ch}
.w35-head.center p{margin:0 auto}
.w35-cap{margin:22px 0 0;font-size:14.5px;line-height:1.55;color:var(--w-soft);padding-left:14px;border-left:2px solid var(--w-cyan);max-width:72ch}
.w35-demo{display:inline-flex;align-items:center;gap:6px;font:500 12px var(--w-fm);color:var(--w-white);background:var(--w-bg3);border:1px dashed var(--w-edge);border-radius:999px;padding:4px 10px}
.w35-pill{display:inline-flex;align-items:center;font:500 12px/1 var(--w-fm);padding:6px 10px;border-radius:999px;border:1px solid var(--w-line);background:var(--w-bg3);color:var(--w-white);white-space:nowrap}
.w35-pill.w35-av{border-color:rgba(52,214,140,.5);color:#bff3d8}
.w35-pill.w35-dg{border-color:var(--w-edge);color:#cfefff}
.w35-pill.w35-dv{border-color:rgba(255,196,87,.5);color:#ffe2a8}
.w35-a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--w-cyan);font-weight:600;text-decoration:none}
.w35-a:hover,.w35-a:focus-visible{text-decoration:underline}
.w35-a svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.w35 .w35-pill{align-self:flex-start}
.w35 :focus-visible{outline:2px solid var(--w-cyan);outline-offset:3px;border-radius:6px}

/* 1. Seis camadas */
.w35-stackwrap{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;align-items:stretch}
.w35-stack{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.w35-stack li{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 20px;border-radius:14px;border:1px solid var(--w-line);background:linear-gradient(90deg,rgba(52,195,240,calc(var(--i)*.035)),var(--w-bg2) 60%)}
.w35-stack li b{font:600 17px/1.25 var(--w-fd);color:var(--w-white);display:flex;align-items:center;gap:10px}
.w35-stack li b svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:var(--w-cyan);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.w35-stack li p{margin:0;font-size:15px;line-height:1.5}
.w35-stack .w35-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:300px}
.w35-human{border-radius:16px;border:1px solid var(--w-edge);background:var(--w-tint);padding:22px;display:flex;flex-direction:column;gap:12px;justify-content:center;position:relative}
.w35-human::before{content:"";position:absolute;left:-14px;top:18%;bottom:18%;width:2px;background:linear-gradient(var(--w-cyan),transparent)}
.w35-human img{width:84px;height:auto;align-self:flex-start}
.w35-human b{font:600 19px/1.25 var(--w-fd);color:var(--w-white)}
.w35-human p{margin:0;font-size:14.5px;line-height:1.5}
.w35-ladder{margin:28px 0 0;padding:20px 22px;border-radius:16px;border:1px solid var(--w-line);background:var(--w-bg2)}
.w35-ladder>span{display:block;font:500 13px var(--w-fm);color:var(--w-mut);margin:0 0 14px}
.w35-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end}
.w35-steps li{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:calc(56px + var(--h)*20px);padding:12px 14px;border-radius:12px;border:1px solid var(--w-line);background:linear-gradient(0deg,rgba(52,195,240,calc(.05 + var(--h)*.04)),var(--w-bg3))}
.w35-steps li a{font:600 16px var(--w-fd);color:var(--w-white);text-decoration:none;min-height:24px}
.w35-steps li a:hover{color:var(--w-cyan)}
.w35-steps li small{font-size:13px;line-height:1.4;color:var(--w-soft)}

/* 2. Três caminhos */
.w35-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.w35-path{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:18px;border:1px solid var(--w-line);background:var(--w-bg2)}
.w35-path.hi{border-color:var(--w-edge);background:linear-gradient(180deg,var(--w-tint),var(--w-bg2))}
.w35-path h3{font:600 20px/1.25 var(--w-fd);color:var(--w-white);margin:0}
.w35-path>p{margin:0;font-size:15px;line-height:1.55}
.w35-path .w35-chips{display:flex;flex-wrap:wrap;gap:6px}
.w35-flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.w35-flow li{position:relative;padding:8px 0 8px 26px;font-size:14.5px;color:var(--w-white)}
.w35-flow li::before{content:"";position:absolute;left:5px;top:14px;width:9px;height:9px;border-radius:50%;border:2px solid var(--w-cyan);background:var(--w-bg2)}
.w35-flow li:not(:last-child)::after{content:"";position:absolute;left:10px;top:25px;bottom:-6px;width:1px;background:var(--w-edge)}
.w35-flow li:last-child::before{background:var(--w-cyan)}
.w35-path .w35-a{margin-top:auto}
.w35-seq{margin:26px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 18px;border-radius:14px;border:1px solid var(--w-line);background:var(--w-bg1)}
.w35-seq>span:first-child{font:500 13px var(--w-fm);color:var(--w-mut);margin-right:6px}
.w35-seq i{font-style:normal;color:var(--w-cyan)}

/* 3. Outcome card + mapa de portfólio */
.w35-oc{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;border-radius:20px;border:1px solid var(--w-edge);background:var(--w-bg2);overflow:hidden}
.w35-oc-main{padding:26px 28px;display:flex;flex-direction:column;gap:18px}
.w35-oc-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.w35-oc h3{font:600 22px/1.25 var(--w-fd);color:var(--w-white);margin:0}
.w35-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.w35-kpi{padding:14px;border-radius:12px;background:var(--w-bg0);border:1px solid var(--w-line)}
.w35-kpi b{display:block;font:600 24px/1.1 var(--w-fm);color:var(--w-white)}
.w35-kpi span{display:block;font-size:13px;line-height:1.4;margin-top:6px}
.w35-ba{display:grid;gap:8px}
.w35-ba div{display:grid;grid-template-columns:70px 1fr 48px;gap:10px;align-items:center}
.w35-ba span{font:500 12.5px var(--w-fm)}
.w35-ba i{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--w-mut) calc(var(--v)*1%),var(--w-bg3) 0)}
.w35-ba .on i{background:linear-gradient(90deg,var(--w-cyan) calc(var(--v)*1%),var(--w-bg3) 0)}
.w35-ba b{font:600 14px var(--w-fm);color:var(--w-white);text-align:right}
.w35-oc-side{padding:26px 28px;background:var(--w-bg1);border-left:1px solid var(--w-line);display:flex;flex-direction:column;gap:14px}
.w35-oc-side h4{font:600 16px var(--w-fd);color:var(--w-white);margin:0}
.w35-dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:14px}
.w35-dl dt{color:var(--w-mut);font-family:var(--w-fm);font-size:12.5px;padding-top:2px}
.w35-dl dd{margin:0;color:var(--w-white)}
.w35-measure{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.w35-warn{margin:0;font-size:13.5px;line-height:1.5;padding:12px 14px;border-radius:12px;border:1px dashed var(--w-edge);color:var(--w-soft)}
.w35-rail{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;position:relative}
.w35-rail::before{content:"";position:absolute;left:8%;right:8%;top:21px;height:2px;background:linear-gradient(90deg,var(--w-azure),var(--w-cyan))}
.w35-rail li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:0 6px}
.w35-rail .dot{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--w-bg0);border:2px solid var(--w-edge);font:600 12px var(--w-fm);color:var(--w-white);z-index:1}
.w35-rail li.has .dot{border-color:var(--w-cyan);background:var(--w-bg3);box-shadow:0 0 0 6px rgba(52,195,240,.12)}
.w35-rail b{font:600 14px var(--w-fm);color:var(--w-white)}
.w35-rail small{font-size:12.5px;line-height:1.4;color:var(--w-soft)}
.w35-rail em{font-style:normal;font-size:12.5px;color:var(--w-mut)}
.w35-rail em a{color:var(--w-cyan);text-decoration:none;display:inline-block;min-height:24px}
.w35-rail em a:hover{text-decoration:underline}

/* 4. Laboratório do Command */
.w35-lab{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px}
.w35-loop{list-style:none;margin:0;padding:22px;border-radius:18px;border:1px solid var(--w-line);background:var(--w-bg2);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative;counter-reset:l}
.w35-loop li{counter-increment:l;padding:16px;border-radius:14px;background:var(--w-bg0);border:1px solid var(--w-line);display:flex;flex-direction:column;gap:6px}
.w35-loop li::before{content:counter(l);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:600 12px var(--w-fm);color:var(--w-bg0);background:var(--w-cyan)}
.w35-loop li b{font:600 16px var(--w-fd);color:var(--w-white)}
.w35-loop li span{font-size:14px;line-height:1.5}
.w35-loop li.hi{border-color:var(--w-edge);background:var(--w-tint)}
.w35-not{padding:22px;border-radius:18px;border:1px solid var(--w-line);background:var(--w-bg1);display:flex;flex-direction:column;gap:12px}
.w35-not h3{font:600 18px var(--w-fd);color:var(--w-white);margin:0}
.w35-not ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.w35-not li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:14.5px;line-height:1.5}
.w35-not li svg{width:20px;height:20px;fill:none;stroke:#ffb4a8;stroke-width:2;stroke-linecap:round;margin-top:1px}
.w35-not .ok svg{stroke:#8ee6b8}

/* 5. Packs WORK + orquestrador */
.w35-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative}
.w35-pack{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:18px;border:1px solid var(--w-line);background:var(--w-bg2)}
.w35-pack header{display:flex;gap:12px;align-items:center}
.w35-pack header img{width:52px;height:auto;flex:0 0 52px}
.w35-pack h3{font:600 18px/1.2 var(--w-fd);color:var(--w-white);margin:0}
.w35-pack h3 small{display:block;font:500 12.5px var(--w-fm);color:var(--w-mut);margin-top:4px}
.w35-verbs{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.w35-verbs li{display:grid;grid-template-columns:86px 1fr;gap:10px;font-size:14px;line-height:1.45;padding:8px 10px;border-radius:10px;background:var(--w-bg0)}
.w35-verbs li i{font-style:normal;font:600 12px var(--w-fm);color:var(--w-cyan);padding-top:2px}
.w35-verbs li.h{border:1px solid var(--w-edge);background:var(--w-tint)}
.w35-verbs li.h i{color:var(--w-white)}
.w35-join{height:34px;position:relative;margin:4px 0}
.w35-join::before{content:"";position:absolute;left:16.6%;right:16.6%;top:0;height:16px;border:2px solid var(--w-edge);border-top:0;border-radius:0 0 14px 14px}
.w35-join::after{content:"";position:absolute;left:50%;top:16px;bottom:0;width:2px;background:var(--w-edge)}
.w35-orch{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:center;padding:22px;border-radius:18px;border:1px solid var(--w-edge);background:linear-gradient(90deg,var(--w-tint),var(--w-bg2))}
.w35-orch img{width:64px;height:auto}
.w35-orch h3{font:600 19px var(--w-fd);color:var(--w-white);margin:0 0 6px}
.w35-orch p{margin:0;font-size:14.5px;line-height:1.5}
.w35-brief{list-style:none;margin:0;padding:14px;border-radius:14px;background:var(--w-bg0);border:1px solid var(--w-line);display:grid;gap:8px}
.w35-brief li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--w-white)}
.w35-brief li span:last-child{font-family:var(--w-fm);font-size:12px;color:var(--w-cyan);white-space:nowrap}

/* 6. Árvore de modalidade */
.w35-tree{display:grid;gap:14px}
.w35-q{justify-self:center;padding:14px 22px;border-radius:999px;border:1px solid var(--w-edge);background:var(--w-tint);font:600 17px var(--w-fd);color:var(--w-white);text-align:center}
.w35-tree-br{height:26px;position:relative}
.w35-tree-br::before{content:"";position:absolute;left:12.5%;right:12.5%;bottom:0;height:13px;border:2px solid var(--w-edge);border-bottom:0;border-radius:12px 12px 0 0}
.w35-tree-br::after{content:"";position:absolute;left:50%;top:0;height:13px;width:2px;background:var(--w-edge)}
.w35-outs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.w35-outs li{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:16px;border:1px solid var(--w-line);background:var(--w-bg2)}
.w35-outs li small{font:500 12.5px var(--w-fm);color:var(--w-mut)}
.w35-outs li b{font:600 17px/1.25 var(--w-fd);color:var(--w-white)}
.w35-outs li span{font-size:14px;line-height:1.5}
.w35-outs li.no{border-style:dashed;border-color:var(--w-edge);background:var(--w-tint)}

/* 7. Método: sua tecnologia, nosso método */
.w35-meth{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:14px;align-items:center}
.w35-tech{display:flex;flex-wrap:wrap;gap:8px;padding:20px;border-radius:16px;border:1px solid var(--w-line);background:var(--w-bg2)}
.w35-tech>span:first-child{flex-basis:100%;font:500 13px var(--w-fm);color:var(--w-mut)}
.w35-arrow{display:grid;place-items:center}
.w35-arrow svg{width:40px;height:40px;fill:none;stroke:var(--w-cyan);stroke-width:2}
.w35-adk{padding:20px;border-radius:16px;border:1px solid var(--w-edge);background:var(--w-tint)}
.w35-adk ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;text-align:center}
.w35-adk>span{display:block;margin:0 0 12px;font:500 13px var(--w-fm);color:var(--w-mut)}
.w35-adk li{padding:10px 4px;border-radius:10px;background:var(--w-bg0);border:1px solid var(--w-line)}
.w35-adk li b{display:block;font:600 18px var(--w-fm);color:var(--w-cyan)}
.w35-adk li small{font-size:12px;color:var(--w-white)}
.w35-creds{margin:20px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}

/* 8. Nota de limite (callout) */
.w35-note{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;padding:18px 20px;border-radius:16px;border:1px solid var(--w-edge);background:var(--w-tint);margin:24px 0 0}
.w35-note svg{width:32px;height:32px;fill:none;stroke:var(--w-cyan);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.w35-note b{display:block;font:600 16px var(--w-fd);color:var(--w-white);margin:0 0 4px}
.w35-note p{margin:0;font-size:14.5px;line-height:1.55}

@media (max-width:1080px){
  .w35-stack li{grid-template-columns:170px minmax(0,1fr)}
  .w35-stack .w35-chips{grid-column:1/-1;justify-content:flex-start;max-width:none}
  .w35-outs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .w35-tree-br{display:none}
  .w35-orch{grid-template-columns:auto minmax(0,1fr)}
  .w35-orch .w35-brief{grid-column:1/-1}
}
@media (max-width:860px){
  .w35-stackwrap,.w35-paths,.w35-oc,.w35-lab,.w35-packs,.w35-meth,.w35-creds{grid-template-columns:1fr}
  .w35-human::before{display:none}
  .w35-oc-side{border-left:0;border-top:1px solid var(--w-line)}
  .w35-steps{grid-template-columns:1fr}
  .w35-steps li{min-height:0;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:12px;padding-left:calc(14px + var(--h)*10px)}
  .w35-rail{grid-template-columns:1fr;gap:14px}
  .w35-rail::before{left:21px;right:auto;top:10px;bottom:10px;width:2px;height:auto}
  .w35-rail li{display:grid;grid-template-columns:44px minmax(0,1fr);text-align:left;align-items:center;gap:2px 14px;padding:0}
  .w35-rail .dot{grid-row:1/4}
  .w35-join{display:none}
  .w35-arrow svg{transform:rotate(90deg)}
}
@media (max-width:560px){
  .w35-stack li{grid-template-columns:1fr;gap:8px;padding:14px 16px}
  .w35-kpis{grid-template-columns:1fr}
  .w35-loop,.w35-outs{grid-template-columns:1fr}
  .w35-adk{padding:14px}.w35-adk ol{gap:5px}
  .w35-adk li b{font-size:15px}
  .w35-adk li small{font-size:10.5px}
  .w35-oc-main,.w35-oc-side{padding:20px}
  .w35-verbs li{grid-template-columns:72px 1fr}
}

/* Especificidade: as páginas têm regras de cor por seção (.section-dark h3, li i…) que não podem vazar aqui. */
.w35 .w35-head h2,.w35 .w35-pack h3,.w35 .w35-orch h3,.w35 .w35-oc h3,.w35 .w35-oc-side h4,.w35 .w35-path h3,.w35 .w35-not h3,.w35 .w35-human b,.w35 .w35-note b,.w35 .w35-stack li b,.w35 .w35-loop li b,.w35 .w35-outs li b{color:var(--w-white)}
.w35 .w35-head p,.w35 .w35-path>p,.w35 .w35-human p,.w35 .w35-note p,.w35 .w35-stack li p,.w35 .w35-loop li span,.w35 .w35-outs li span,.w35 .w35-orch p,.w35 .w35-cap{color:var(--w-soft)}
.w35 .w35-brief li,.w35 .w35-verbs li span,.w35 .w35-flow li,.w35 .w35-not li span,.w35 .w35-dl dd{color:var(--w-white)}
.w35 .w35-verbs li i{color:var(--w-cyan)}
.w35 .w35-verbs li.h i{color:var(--w-white)}
.w35 .w35-k{color:var(--w-cyan)}
