/* ============================================================
   PILARES DE RESULTADO — cinco leituras conectadas de uma operação.
   Arquitetura própria (não confundir com "O que você precisa?").
   Cada capítulo herda a cor do pilar (--pc) e tem visual próprio:
   evento/frame · tempo/ciclo · origens do custo · ficha viva · curva.
   ============================================================ */
:root{
  --v-accent:#2C8FE8;
  --v-accent-soft:#E3EFFB;
  --v-accent-deep:#1B4F82;
  --v-accent-rgb:44,143,232;
}
.pr-kicker{font-size:13px; font-weight:700; letter-spacing:.9px; text-transform:uppercase; color:#9FC7F2;}
.pr-mini-k{display:block; font-size:11px; font-weight:700; letter-spacing:.9px; text-transform:uppercase; color:rgba(36,36,48,.5); margin-bottom:10px;}
.pr-illu{font-size:11px; font-weight:500; color:rgba(36,36,48,.45); font-style:normal;}

/* ---------- HERO ---------- */
.pr-hero{position:relative; background:var(--chumbo); color:#fff; padding:170px 0 80px; overflow:hidden;}
.pr-hero-arc{position:absolute; inset:0; width:100%; height:100%; opacity:.42;}
.pr-hero-inner{position:relative; z-index:1; max-width:860px;}
.pr-hero .pr-kicker{margin-bottom:22px;}
.pr-hero h1{font-size:clamp(36px, 4.6vw, 58px); font-weight:800; letter-spacing:-1.6px; line-height:1.06; margin-bottom:24px;}
.pr-hero-lead{font-size:18px; line-height:1.65; color:rgba(255,255,255,.78); max-width:680px;}

/* ---------- SISTEMA DOS PILARES ---------- */
.pr-rail{position:sticky; top:var(--nav-h, 76px); z-index:40; background:rgba(28,28,38,.94); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08); color:#fff;}
.pr-rail-inner{position:relative; padding-top:16px; padding-bottom:12px;}
.pr-rail-line{position:absolute; left:40px; right:40px; top:27px; width:calc(100% - 80px); height:8px; overflow:visible;}
.pr-rail-line path{stroke:url(#brand-arc-gradient); stroke-width:2; fill:none; opacity:.55; vector-effect:non-scaling-stroke;}
.pr-nodes{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(5,1fr); position:relative;}
.pr-nodes li{display:flex; justify-content:center;}
.pr-nodes li:first-child{justify-content:flex-start;} .pr-nodes li:last-child{justify-content:flex-end;}
.pr-node{display:flex; flex-direction:column; align-items:center; gap:9px; text-decoration:none; color:rgba(255,255,255,.62); padding:0 6px; transition:color .25s ease;}
.pr-nodes li:first-child .pr-node{align-items:flex-start;} .pr-nodes li:last-child .pr-node{align-items:flex-end;}
.pr-node i{width:14px; height:14px; border-radius:50%; background:var(--chumbo); border:2px solid var(--pc); box-shadow:0 0 0 0 color-mix(in srgb, var(--pc) 40%, transparent); transition:background .25s ease, box-shadow .35s ease, transform .3s ease;}
.pr-node b{font-family:'Switzer',sans-serif; font-size:14px; font-weight:700; letter-spacing:.2px; white-space:nowrap;}
.pr-node:hover,.pr-node:focus-visible,.pr-node.is-on{color:#fff; outline:none;}
.pr-node:hover i,.pr-node:focus-visible i{background:var(--pc); box-shadow:0 0 0 6px color-mix(in srgb, var(--pc) 22%, transparent);}
.pr-node.is-on i{background:var(--pc); transform:scale(1.15); box-shadow:0 0 0 6px color-mix(in srgb, var(--pc) 28%, transparent);}
/* passar por um pilar acende os outros de leve: cinco leituras da mesma operação */
.pr-rail.is-hover .pr-node:not(:hover):not(:focus-visible) i{box-shadow:0 0 0 3px color-mix(in srgb, var(--pc) 16%, transparent);}
.pr-q{margin:10px 0 0; min-height:24px; display:flex; flex-wrap:wrap; justify-content:center; align-items:baseline; gap:4px 12px; text-align:center;}
.pr-q-k{font-size:11px; font-weight:700; letter-spacing:.9px; text-transform:uppercase; color:var(--qc, rgba(255,255,255,.5)); transition:color .25s ease;}
.pr-q-t{font-size:15.5px; color:rgba(255,255,255,.88); font-style:italic; transition:opacity .2s ease;}
.pr-q.is-swap .pr-q-t{opacity:0;}

/* ---------- CAPÍTULOS (base) ---------- */
.pr-ch{padding:120px 0 110px; scroll-margin-top:calc(var(--nav-h, 76px) + 96px);}
.pr-ch-head{max-width:760px; margin-bottom:52px;}
.pr-ch-n{display:inline-flex; align-items:center; gap:10px; font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--pc); margin-bottom:18px;}
.pr-ch-n::before{content:""; width:22px; height:2px; background:var(--pc);}
.pr-ch h2{font-size:clamp(30px, 3.4vw, 44px); font-weight:800; letter-spacing:-1px; line-height:1.1; margin-bottom:20px;}
.pr-ch-lead{font-size:17px; line-height:1.7; color:var(--ink);}
.pr-ch-head-split{max-width:none; display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:end;}
.pr-ch-head-split h2{margin-bottom:0;}
.pr-ch-head-center{max-width:780px; margin-left:auto; margin-right:auto; text-align:center;}
.pr-ch-head-center .pr-ch-n{justify-content:center;}
.pr-ch-body{display:grid; grid-template-columns:.9fr 1.2fr 1fr; gap:40px; margin-top:56px; align-items:start;}
.pr-body-3{grid-template-columns:.9fr 1.2fr 1fr;}
.pr-body-2{grid-template-columns:1.1fr 1fr;}
.pr-signals ul{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:7px;}
.pr-signals li{font-size:13px; font-weight:600; padding:7px 12px; border-radius:999px; border:1px solid color-mix(in srgb, var(--pc) 40%, transparent); background:color-mix(in srgb, var(--pc) 8%, transparent);}
.pr-how p{font-size:15px; line-height:1.7; color:var(--ink); margin:0;}
.pr-how p + p{margin-top:12px;}
.pr-see{font-size:14px !important;} .pr-see a{color:var(--pc); font-weight:600; text-decoration:none; border-bottom:1px solid color-mix(in srgb, var(--pc) 40%, transparent);}
.pr-proofs{display:grid; gap:12px;}
/* prova em linha (biblioteca de evidências) */
.ev{margin:0; padding:16px 18px; border-radius:14px; background:rgba(36,36,48,.04); border-left:3px solid var(--pc); display:grid; gap:4px;}
.ev b{font-family:'Switzer',sans-serif; font-size:28px; font-weight:800; letter-spacing:-.5px; line-height:1.05;}
.ev span{font-size:13.5px; line-height:1.45; color:var(--ink);}
.ev cite{font-style:normal; font-size:11px; font-weight:600; letter-spacing:.4px; text-transform:uppercase; color:rgba(36,36,48,.45); margin-top:4px;}
.ev-quote blockquote{margin:0; font-size:14px; line-height:1.55; font-style:italic;}
.ev-fact b{font-size:15.5px; letter-spacing:0;}
.ev-case span{font-size:10.5px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; color:var(--pc);}
.ev-case b{font-size:15.5px; letter-spacing:0;} .ev-case strong{font-family:'Switzer',sans-serif; font-size:26px; font-weight:800;} .ev-case em{font-style:normal; font-size:13px; color:var(--ink);}
/* saídas: solução · necessidade */
.pr-exits{display:grid; grid-template-columns:1fr 1.1fr; gap:24px; margin-top:52px; padding-top:32px; border-top:1px solid rgba(36,36,48,.1); align-items:center;}
.pr-exits-inline{grid-template-columns:1fr; margin-top:0; padding-top:0; border-top:0; gap:22px;}
.pr-sols{display:flex; flex-wrap:wrap; align-items:center; gap:8px;}
.pr-sols .pr-mini-k{width:100%;}
.pr-sols a{font-size:14px; font-weight:600; color:var(--chumbo); text-decoration:none; padding:9px 14px; border-radius:999px; background:rgba(36,36,48,.06); transition:background .2s ease, transform .2s ease;}
.pr-sols a:hover{background:color-mix(in srgb, var(--pc) 18%, transparent); transform:translateY(-1px);}
.pr-door{display:grid; grid-template-columns:1fr auto; gap:4px 14px; padding:18px 20px; border-radius:16px; text-decoration:none; color:var(--chumbo);
  border:1px dashed color-mix(in srgb, var(--pc) 55%, transparent); transition:background .2s ease, border-color .2s ease;}
.pr-door span{grid-column:1; font-size:11px; font-weight:700; letter-spacing:.9px; text-transform:uppercase; color:var(--pc);}
.pr-door b{grid-column:1; font-size:16px; line-height:1.4; font-weight:600;}
.pr-door i{grid-column:2; grid-row:1 / span 2; align-self:center; font-style:normal; font-size:20px; color:var(--pc); transition:transform .2s ease;}
.pr-door:hover{background:color-mix(in srgb, var(--pc) 7%, transparent); border-style:solid;}
.pr-door:hover i{transform:translateX(4px);}
.pr-legend{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:6px 14px; font-size:12px; color:var(--ink);}
.pr-legend li{display:inline-flex; align-items:center; gap:6px;}
.pr-legend li::before{content:""; width:9px; height:9px; border-radius:50%; background:var(--lc, #999);}
.pr-note{font-size:13.5px; line-height:1.55; color:var(--ink); margin:0;}

/* ---------- 01 SEGURANÇA (escuro) ---------- */
.pr-ch-seg{background:var(--chumbo); color:#fff;}
.pr-ch-seg .pr-ch-lead,.pr-ch-seg .pr-how p,.pr-ch-seg .pr-note,.pr-ch-seg .pr-legend{color:rgba(255,255,255,.76);}
.pr-ch-seg .pr-mini-k,.pr-ch-seg .pr-illu{color:rgba(255,255,255,.5);}
.pr-ch-seg .ev{background:rgba(255,255,255,.05);} .pr-ch-seg .ev span,.pr-ch-seg .ev cite{color:rgba(255,255,255,.66);}
.pr-ch-seg .pr-exits{border-color:rgba(255,255,255,.12);} .pr-ch-seg .pr-sols a{color:#fff; background:rgba(255,255,255,.08);} .pr-ch-seg .pr-door{color:#fff;}
.pr-seg-grid{display:grid; grid-template-columns:1.35fr 1fr; gap:28px; align-items:stretch;}
.pr-seg-frame{position:relative; margin:0; border-radius:16px; overflow:hidden; aspect-ratio:1376 / 768; background:#05080b;}
.pr-seg-frame img{width:100%; height:100%; object-fit:cover; display:block; transform:scale(1.08); transform-origin:68% 52%; transition:transform 1.6s var(--ease-out, ease);}
.pr-seg-frame.is-in img{transform:none;}
.pr-seg-frame::after{content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 50% 50%, transparent 55%, rgba(0,0,0,.45)); pointer-events:none;}
.pr-hud{position:absolute; z-index:2; font:600 10.5px/1 ui-monospace,Menlo,monospace; letter-spacing:.8px; color:rgba(255,255,255,.9); padding:5px 7px; border-radius:4px; background:rgba(0,0,0,.45);}
.pr-hud-tl{left:12px; top:12px;} .pr-hud-bl{left:12px; bottom:12px;}
.pr-seg-box{position:absolute; z-index:2; left:57%; top:52%; width:10.5%; height:21%; border:1.5px solid var(--pc); border-radius:3px; box-shadow:0 0 22px color-mix(in srgb, var(--pc) 45%, transparent);
  clip-path:inset(0 100% 100% 0); transition:clip-path .6s var(--ease-out, ease) .9s;}
.pr-seg-frame.is-in .pr-seg-box{clip-path:inset(-34px -220px -10px -10px);}
.pr-seg-box b{position:absolute; left:-1.5px; bottom:calc(100% + 5px); white-space:nowrap; font-size:11.5px; font-weight:700; padding:5px 8px; border-radius:4px; background:var(--pc); color:#fff;}
.pr-seg-frame figcaption{position:absolute; z-index:2; right:12px; bottom:12px; font-size:10.5px; color:rgba(255,255,255,.75); padding:3px 8px; border-radius:999px; background:rgba(0,0,0,.45);}
.pr-seg-side{display:flex; flex-direction:column; gap:18px; padding:26px; border-radius:16px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);}
.pr-week{display:grid; gap:10px;}
.pr-week-row{position:relative; height:22px; border-radius:6px; background:rgba(255,255,255,.04); display:flex; align-items:center;}
.pr-week-row em{font-style:normal; font-size:11px; font-weight:600; color:rgba(255,255,255,.45); padding-left:9px; width:42px;}
.pr-week-row i{position:absolute; top:50%; width:12px; height:12px; margin:-6px 0 0 -6px; border-radius:50%; background:var(--lc); transform:scale(0); transition:transform .4s var(--ease-out, ease);}
.pr-seg-side.is-in .pr-week-row i{transform:scale(1);}
.pr-week-row:nth-child(2) i{transition-delay:.15s;} .pr-week-row:nth-child(3) i{transition-delay:.3s;} .pr-week-row:nth-child(4) i{transition-delay:.45s;} .pr-week-row:nth-child(5) i{transition-delay:.6s;}
.pr-seg-side.is-in .pr-week-row i.ev-a{box-shadow:0 0 0 4px rgba(242,193,78,.18);}
.ev-a{--lc:#F2C14E;} .ev-b{--lc:#E94D35;} .ev-c{--lc:#9FC7F2;} .ev-d{--lc:#FF8FB1;}

/* ---------- 02 PRODUTIVIDADE (claro, tempo) ---------- */
.pr-ch-prod{background:var(--offwhite);}
.pr-day{margin:0; padding:34px 36px 30px; border-radius:22px; background:#fff; box-shadow:0 30px 60px -40px rgba(36,36,48,.35);}
.pr-day-head{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:16px;}
.pr-day-head .pr-mini-k{margin:0;}
.pr-day-track{position:relative; height:64px; border-radius:10px; background:rgba(36,36,48,.05); overflow:hidden;}
.pr-day-track i{position:absolute; top:0; bottom:0; left:var(--l); width:var(--w); background:var(--tc); transform-origin:left; transform:scaleX(0); transition:transform .55s var(--ease-out, ease) var(--d), filter .2s ease; border-right:2px solid #fff;}
.pr-day.is-in .pr-day-track i{transform:none;}
.pr-day-track i b{position:absolute; left:10px; bottom:9px; font-size:11px; font-weight:700; color:#fff; white-space:nowrap; opacity:0; transition:opacity .3s ease;}
.pr-day-track i:hover{filter:brightness(1.08);} .pr-day-track i:hover b{opacity:1;}
.t-op,.s-op{--tc:var(--pc); --lc:var(--pc);} .t-move,.s-move{--tc:#9FC7F2; --lc:#9FC7F2;} .t-wait,.s-wait{--tc:repeating-linear-gradient(135deg,#F2C14E 0 6px,#F6D682 6px 12px); --lc:#F2C14E;} .t-stop,.s-stop{--tc:#E94D35; --lc:#E94D35;}
.pr-day-axis{display:flex; justify-content:space-between; font-size:11px; color:rgba(36,36,48,.45); margin-top:8px; font-variant-numeric:tabular-nums;}
.pr-day-sum{display:grid; grid-template-columns:1.2fr auto; gap:14px 30px; align-items:center; margin-top:26px; padding-top:22px; border-top:1px solid rgba(36,36,48,.08);}
.pr-day-bar{display:flex; height:12px; border-radius:6px; overflow:hidden; background:rgba(36,36,48,.05);}
.pr-day-bar i{width:0; background:var(--lc); transition:width .9s var(--ease-out, ease) 1s;}
.pr-day.is-in .pr-day-bar i{width:var(--w);}
.pr-day-bar i.s-wait{background:#F2C14E;}
.pr-day-sum .pr-legend{grid-column:1;}
.pr-day-q{grid-column:2; grid-row:1 / span 2; margin:0; max-width:300px; font-size:16px; line-height:1.45; color:var(--ink);}
.pr-day-q b{color:var(--chumbo);}

/* ---------- 03 CUSTOS (branco, origens) ---------- */
.pr-ch-cost{background:#fff;}
.pr-leaks{position:relative; display:grid; grid-template-columns:1fr 1fr; grid-template-rows:auto auto auto; gap:0 40px; max-width:1100px; margin:0 auto;}
.pr-leaks-svg{grid-column:1 / -1; grid-row:1 / -1; width:100%; height:100%; position:absolute; inset:0; pointer-events:none;}
.pr-leaks-svg .lk{fill:none; stroke:color-mix(in srgb, var(--pc) 35%, #ddd); stroke-width:1.6; stroke-dasharray:3 7; vector-effect:non-scaling-stroke; transition:stroke .25s ease;}
.pr-leaks.is-in .pr-leaks-svg .lk{animation:prLeak 1.6s linear infinite;}
@keyframes prLeak{to{stroke-dashoffset:-20;}}
.pr-leaks .lk.is-hot{stroke:var(--pc); stroke-width:2.4; stroke-dasharray:5 6;}
.pr-truck rect,.pr-truck path{fill:#fff; stroke:var(--chumbo); stroke-width:2;}
.pr-truck circle{fill:var(--chumbo);}
.pr-leak-list{grid-column:1 / -1; list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 220px 1fr; grid-template-rows:auto auto auto; gap:26px 30px; position:relative; z-index:1;}
.pr-leak-list li{padding:18px 20px; border-radius:16px; background:#fff; border:1px solid rgba(36,36,48,.09); box-shadow:0 18px 40px -32px rgba(36,36,48,.4); display:grid; gap:6px; align-content:start; transition:border-color .25s ease, transform .25s ease;}
.pr-leak-list li:hover,.pr-leak-list li.is-hot{border-color:var(--pc); transform:translateY(-2px);}
.pr-leak-list li > b{font-family:'Switzer',sans-serif; font-size:18px; font-weight:800; display:flex; align-items:center; gap:8px;}
.pr-leak-list li > b::before{content:""; width:8px; height:8px; border-radius:50%; background:var(--pc);}
.pr-leak-list li > span{font-size:14px; line-height:1.5; color:var(--ink);}
.pr-leak-list .ev{margin-top:8px; padding:10px 12px;} .pr-leak-list .ev b{font-size:22px;}
.lk-0{grid-column:1; grid-row:1;} .lk-1{grid-column:1; grid-row:2;} .lk-2{grid-column:3; grid-row:1;} .lk-3{grid-column:3; grid-row:2;} .lk-4{grid-column:2; grid-row:3; text-align:left;}
.pr-leak-total{grid-column:1 / -1; display:flex; justify-content:center; margin-top:30px; position:relative; z-index:1;}
.pr-leak-total .ev{min-width:320px; text-align:center; border-left:0; border-top:3px solid var(--pc); justify-items:center;}

/* ---------- 04 ATIVOS (grafite, ficha viva) ---------- */
.pr-ch-asset{background:#1E1E28; color:#fff;}
.pr-ch-asset .pr-ch-lead,.pr-ch-asset .pr-how p{color:rgba(255,255,255,.76);}
.pr-ch-asset .pr-mini-k,.pr-ch-asset .pr-illu{color:rgba(255,255,255,.5);}
.pr-ch-asset .ev{background:rgba(255,255,255,.05);} .pr-ch-asset .ev span,.pr-ch-asset .ev cite,.pr-ch-asset .ev em{color:rgba(255,255,255,.66);}
.pr-ch-asset .pr-sols a{color:#fff; background:rgba(255,255,255,.08);} .pr-ch-asset .pr-door{color:#fff;}
.pr-asset-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
.pr-asset-grid .pr-ch-head{margin-bottom:0;}
.pr-asset-grid .pr-how{margin-top:30px;}
.pr-sheet{position:relative; border-radius:20px; overflow:hidden; background:rgba(12,14,20,.9); border:1px solid rgba(255,255,255,.1); box-shadow:0 40px 80px -40px rgba(0,0,0,.6);}
.pr-sheet-img{margin:0; height:150px; overflow:hidden;}
.pr-sheet-img img{width:100%; height:100%; object-fit:cover; object-position:86% 40%; display:block; filter:saturate(.85);}
.pr-sheet-head{display:flex; justify-content:space-between; align-items:center; padding:16px 22px; border-bottom:1px solid rgba(255,255,255,.08);}
.pr-sheet-head b{font-size:12px; letter-spacing:1.6px; color:rgba(255,255,255,.75);}
.pr-live{display:inline-flex; align-items:center; gap:7px; font-size:12.5px; font-weight:600;}
.pr-live i{width:8px; height:8px; border-radius:50%; background:#5FD39C; box-shadow:0 0 0 3px rgba(95,211,156,.2); animation:prLive 2s ease-in-out infinite;}
@keyframes prLive{50%{box-shadow:0 0 0 6px rgba(95,211,156,.06);}}
.pr-sheet-rows{margin:0; padding:6px 22px 18px;}
.pr-sheet-rows div{display:grid; grid-template-columns:150px 1fr; gap:14px; align-items:center; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.06); opacity:0; transform:translateX(10px); transition:opacity .4s ease, transform .5s var(--ease-out, ease);}
.pr-sheet.is-in .pr-sheet-rows div{opacity:1; transform:none;}
.pr-sheet-rows div:nth-child(2){transition-delay:.1s;} .pr-sheet-rows div:nth-child(3){transition-delay:.2s;} .pr-sheet-rows div:nth-child(4){transition-delay:.3s;} .pr-sheet-rows div:nth-child(5){transition-delay:.4s;} .pr-sheet-rows div:nth-child(6){transition-delay:.5s;}
.pr-sheet-rows div:last-child{border-bottom:0;}
.pr-sheet-rows dt{font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:rgba(255,255,255,.45);}
.pr-sheet-rows dd{margin:0; display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-size:15px; font-weight:650; font-variant-numeric:tabular-nums;}
.pr-sheet-rows dd em{font-style:normal; font-size:12px; font-weight:500; color:rgba(255,255,255,.55);}
.pr-meter{position:relative; width:120px; height:6px; border-radius:4px; background:rgba(255,255,255,.1); overflow:hidden;}
.pr-meter i{position:absolute; left:0; top:0; bottom:0; width:0; background:var(--pc); border-radius:4px; transition:width 1s var(--ease-out, ease) .6s;}
.pr-sheet.is-in .pr-meter i{width:var(--w);}
.pr-meter.is-warn i{background:#F2C14E;}
.pr-sheet > .pr-illu{position:absolute; right:12px; top:12px; padding:3px 8px; border-radius:999px; background:rgba(0,0,0,.5); color:rgba(255,255,255,.75);}

/* ---------- 05 CONSERVAÇÃO (claro, curva) ---------- */
.pr-ch-cold{background:linear-gradient(180deg, #F2F8FA, #fff);}
.pr-curve{position:relative; margin:0; padding:30px 30px 18px; border-radius:22px; background:#fff; border:1px solid rgba(15,168,196,.18); box-shadow:0 30px 60px -44px rgba(15,100,130,.4);}
.pr-curve svg{width:100%; height:240px; display:block; overflow:visible;}
.cv-zone{fill:rgba(15,168,196,.03);} .cv-zone.z2{fill:rgba(15,168,196,.07);}
.cv-band{fill:rgba(15,168,196,.12);}
.cv-line{fill:none; stroke:#0B7F95; stroke-width:2.4; vector-effect:non-scaling-stroke; stroke-dasharray:1; stroke-dashoffset:1; transition:stroke-dashoffset 2.2s var(--ease-soft, ease) .2s;}
.pr-curve.is-in .cv-line{stroke-dashoffset:0;}
.cv-hot{fill:#E94D35; opacity:0; transform-box:fill-box; transform-origin:center; transition:opacity .3s ease 1.5s;}
.pr-curve.is-in .cv-hot{opacity:1; animation:prHot 2s ease-out 1.6s infinite;}
@keyframes prHot{0%{filter:drop-shadow(0 0 0 rgba(233,77,53,.7));} 70%{filter:drop-shadow(0 0 10px rgba(233,77,53,0));}}
.pr-curve-zones{display:grid; grid-template-columns:33fr 36fr 31fr; margin-top:10px; font-size:12px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; color:#0B7F95;}
.pr-curve-zones span{padding-left:4px; border-left:1px solid rgba(15,168,196,.3);}
.pr-curve-note{position:absolute; left:calc(30px + (100% - 60px) * .57); top:28px; display:grid; gap:2px; padding:10px 12px; border-radius:10px; background:#fff; border:1px solid rgba(233,77,53,.4); box-shadow:0 10px 26px -16px rgba(0,0,0,.35);
  opacity:0; transform:translateY(6px); transition:opacity .4s ease 1.8s, transform .5s ease 1.8s; max-width:260px;}
.pr-curve.is-in .pr-curve-note{opacity:1; transform:none;}
.pr-curve-note b{font-size:13px; color:#C53B26;} .pr-curve-note span{font-size:12px; color:var(--ink); line-height:1.4;}
.pr-curve-band{position:absolute; left:42px; top:calc(30px + 240px * .31); font-size:11px; font-weight:600; color:#0B7F95;}
.pr-curve figcaption{margin-top:8px; text-align:right;}
.pr-flow{list-style:none; margin:26px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:8px; align-items:center;}
.pr-flow li{font-size:13.5px; font-weight:600; padding:8px 14px; border-radius:999px; background:#fff; border:1px solid rgba(15,168,196,.3); color:#0B5F70;}
.pr-flow li{position:relative;} .pr-flow li + li{margin-left:20px;}
.pr-flow li + li::before{content:"→"; position:absolute; left:-19px; top:50%; transform:translateY(-50%); color:rgba(15,168,196,.7);}
.pr-flow li.is-hi{background:#FFF1EE; border-color:rgba(233,77,53,.45); color:#C53B26;}

/* ---------- FECHAMENTO ---------- */
.pr-close{background:var(--chumbo); color:#fff; padding:120px 0;}
.pr-close-head{max-width:760px; margin-bottom:40px;}
.pr-close-head .pr-kicker{display:block; margin-bottom:18px;}
.pr-close h2{font-size:clamp(30px, 3.4vw, 46px); font-weight:800; letter-spacing:-1px; line-height:1.1; margin-bottom:16px;}
.pr-close-head p{font-size:17px; color:rgba(255,255,255,.72);}
.pr-decide{border-radius:22px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); padding:26px;}
.pr-decide-tabs{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px;}
.pr-decide-tabs button{font:inherit; font-size:14.5px; font-weight:600; color:rgba(255,255,255,.7); background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); padding:11px 16px; border-radius:999px; cursor:pointer; transition:background .2s ease, color .2s ease, border-color .2s ease;}
.pr-decide-tabs button:hover{color:#fff;}
.pr-decide-tabs button[aria-selected="true"]{background:#fff; color:var(--chumbo); border-color:#fff;}
.pr-impact{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(5,1fr); gap:10px; position:relative;}
.pr-impact li{position:relative; padding:18px 16px 20px; border-radius:16px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); min-height:150px; display:flex; flex-direction:column; gap:10px; transition:background .35s ease, border-color .35s ease, opacity .35s ease; opacity:.42;}
.pr-impact li i{width:12px; height:12px; border-radius:50%; border:2px solid var(--pc); transition:background .3s ease, box-shadow .3s ease;}
.pr-impact li b{font-family:'Switzer',sans-serif; font-size:15px;}
.pr-impact li span{display:none; font-size:13.5px; line-height:1.5; color:rgba(255,255,255,.8);}
.pr-impact li.is-on{opacity:1; background:color-mix(in srgb, var(--pc) 14%, transparent); border-color:color-mix(in srgb, var(--pc) 55%, transparent);}
.pr-impact li.is-on i{background:var(--pc); box-shadow:0 0 0 5px color-mix(in srgb, var(--pc) 25%, transparent);}
.pr-impact[data-d="0"] li span[data-t="0"],.pr-impact[data-d="1"] li span[data-t="1"],.pr-impact[data-d="2"] li span[data-t="2"],.pr-impact[data-d="3"] li span[data-t="3"]{display:block;}
.pr-close-cta{margin-top:40px;}

/* ---------- RESPONSIVO ---------- */
@media (max-width:1000px){
  .pr-ch-body,.pr-body-3,.pr-body-2,.pr-ch-head-split,.pr-seg-grid,.pr-asset-grid,.pr-exits{grid-template-columns:1fr; gap:28px;}
  .pr-ch-head-split{align-items:start;}
  .pr-impact{grid-template-columns:1fr 1fr;}
  .pr-leak-list{grid-template-columns:1fr 1fr;} .lk-0,.lk-1,.lk-2,.lk-3,.lk-4{grid-column:auto; grid-row:auto;}
  .pr-leaks-svg{display:none;}
}
@media (max-width:760px){
  .wrap.pr-hero-inner{padding:0 22px;}
  .pr-hero{padding:130px 0 56px;}
  .pr-rail-inner{padding-left:0; padding-right:0;}
  .pr-rail-line{display:none;}
  .pr-nodes{display:flex; overflow-x:auto; scrollbar-width:none; gap:6px; padding:0 16px; scroll-snap-type:x proximity;}
  .pr-nodes::-webkit-scrollbar{display:none;}
  .pr-nodes li,.pr-nodes li:first-child,.pr-nodes li:last-child{justify-content:flex-start; flex:0 0 auto; scroll-snap-align:start;}
  .pr-node,.pr-nodes li:first-child .pr-node,.pr-nodes li:last-child .pr-node{flex-direction:row; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.06);}
  .pr-node.is-on{background:color-mix(in srgb, var(--pc) 28%, transparent);}
  .pr-node b{font-size:13px;}
  .pr-q{padding:0 16px; justify-content:flex-start; text-align:left;}
  .pr-q-k{display:none;} .pr-q-t{font-size:13.5px;}
  .pr-ch{padding:80px 0 72px; scroll-margin-top:calc(var(--nav-h, 64px) + 110px);}
  .pr-day{padding:22px 18px;} .pr-day-track{height:48px;} .pr-day-sum{grid-template-columns:1fr;} .pr-day-q{grid-column:1; grid-row:auto;}
  .pr-leak-list{grid-template-columns:1fr;}
  .pr-sheet-rows div{grid-template-columns:1fr; gap:6px;}
  .pr-curve{padding:18px 14px 12px;} .pr-curve svg{height:170px;}
  .pr-curve-note{position:static; margin-top:12px; opacity:1; transform:none; max-width:none;}
  .pr-curve-band{display:none;}
  .pr-impact{grid-template-columns:1fr;} .pr-impact li{min-height:0;}
  .pr-decide{padding:18px;}
}
@media (prefers-reduced-motion:reduce){
  .pr-seg-frame img{transform:none; transition:none;} .pr-seg-box{clip-path:none; transition:none;}
  .pr-week-row i,.pr-day-track i{transform:none; transition:none;} .pr-day-bar i,.pr-meter i{width:var(--w); transition:none;}
  .pr-sheet-rows div{opacity:1; transform:none; transition:none;} .pr-live i{animation:none;}
  .pr-leaks-svg .lk{animation:none !important;}
  .cv-line{stroke-dashoffset:0; transition:none;} .cv-hot{opacity:1; animation:none !important; transition:none;} .pr-curve-note{opacity:1; transform:none; transition:none;}
}

/* Segurança: uma imagem (o evento) e a cadeia evento → recorrência → padrão → gestão */
.pr-chain{list-style:none; margin:0; padding:24px 24px 18px; border-radius:16px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); display:flex; flex-direction:column; gap:0; position:relative;}
.pr-chain > li{position:relative; padding:0 0 18px 26px; display:grid; gap:3px;}
.pr-chain > li::before{content:""; position:absolute; left:4px; top:4px; width:10px; height:10px; border-radius:50%; border:2px solid var(--pc); background:var(--chumbo); transform:scale(.4); opacity:0; transition:transform .4s var(--ease-out, ease), opacity .3s ease, background .3s ease;}
.pr-chain > li::after{content:""; position:absolute; left:9px; top:18px; bottom:2px; width:1px; background:rgba(255,255,255,.14); transform-origin:top; transform:scaleY(0); transition:transform .5s ease;}
.pr-chain > li.c-act::after,.pr-chain > li.pr-chain-note::after,.pr-chain > li.pr-chain-note::before{display:none;}
.pr-chain.is-in > li::before{transform:none; opacity:1;} .pr-chain.is-in > li::after{transform:none;}
.pr-chain.is-in > li.c-act::before{background:var(--pc);}
.pr-chain > li:nth-child(2)::before,.pr-chain > li:nth-child(2)::after{transition-delay:.35s;} .pr-chain > li:nth-child(3)::before,.pr-chain > li:nth-child(3)::after{transition-delay:.7s;} .pr-chain > li:nth-child(4)::before{transition-delay:1.05s;}
.pr-chain-k{font-size:10.5px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--pc);}
.pr-chain b{font-size:15px; font-weight:650; color:#fff;}
.pr-chain > li > span:not(.pr-chain-k){font-size:13px; line-height:1.5; color:rgba(255,255,255,.66);}
.pr-chain-note{padding:0 !important; align-items:end;}
.pr-days{display:flex; gap:6px; margin-top:6px;}
.pr-days span{flex:1; text-align:center; font-size:11px; font-weight:600; padding:6px 0 5px; border-radius:6px; color:rgba(255,255,255,.45); background:rgba(255,255,255,.04); position:relative;}
.pr-days span.on{color:#fff; background:color-mix(in srgb, var(--pc) 22%, transparent);}
.pr-days span.on::after{content:""; position:absolute; left:50%; top:-3px; width:7px; height:7px; margin-left:-3.5px; border-radius:50%; background:var(--pc);}
.pr-days span.is-now{box-shadow:inset 0 0 0 1px var(--pc);}
@media (prefers-reduced-motion:reduce){ .pr-chain > li::before,.pr-chain > li::after{transform:none; opacity:1; transition:none;} }
@media (max-width:1000px){ .pr-decide-tabs button{flex:1 1 auto;} }

/* Resposta do pilar: separada dos botões, entre colchetes [ … ] */
.pr-q{position:relative; margin:22px auto 4px; width:fit-content; max-width:calc(100% - 40px); padding:8px 22px;}
.pr-q::before,.pr-q::after{content:""; position:absolute; top:0; bottom:0; width:9px; border:1.5px solid var(--qc, rgba(255,255,255,.35)); transition:border-color .3s ease;}
.pr-q::before{left:0; border-right:0; border-radius:3px 0 0 3px;}
.pr-q::after{right:0; border-left:0; border-radius:0 3px 3px 0;}
.pr-q-t{font-size:15px;}
@media (max-width:760px){ .pr-q{margin:16px 16px 2px; width:auto; max-width:none; padding:7px 18px;} }

/* chamada discreta para grandes operações (Enterprise + Geotab) */
.pr-sols a.pr-sol-ent{background:rgba(14,165,233,.1); box-shadow:inset 0 0 0 1px rgba(14,165,233,.35);}
.pr-ch-seg .pr-sols a.pr-sol-ent{background:rgba(14,165,233,.16); color:#D6F0FF;}
