.pmais-funnel{position:relative;width:100%;min-width:0;isolation:isolate;border:1px solid #ff890024;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#ff6a001a,transparent 65%),#090a0e;padding:0 20px 18px}.funnel-view{position:relative;height:490px;background-image:radial-gradient(#ff6a0010 1px,transparent 1px);background-size:28px 28px}.funnel-view canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;position:relative;z-index:1}.funnel-view canvas:active{cursor:grabbing}.funnel-heading{position:absolute;z-index:2;top:42%;left:0;right:0;text-align:center;pointer-events:none;text-shadow:0 3px 22px #000}.funnel-heading>span{display:block;font-size:10px;letter-spacing:2.4px;font-weight:700;color:#ffd29a;margin-bottom:10px}.funnel-heading>strong{font-size:clamp(25px,3vw,39px);line-height:1.06;letter-spacing:-1px;color:white;display:block}.funnel-heading em{font-style:normal;color:#ffd18c}.funnel-timeline{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.funnel-stage{padding:13px 10px;text-align:left;border-radius:12px;background:#131216;border:1px solid #ff890030;color:#999;font:inherit;cursor:pointer;transition:border-color .2s,background .2s;min-width:0}.funnel-stage:hover,.funnel-stage.active{border-color:#ff8900;background:linear-gradient(135deg,#ff6a0024,#ff990009)}.funnel-stage small{display:block;font-size:9px;letter-spacing:1px;color:#ffae50;margin:10px 0 5px}.funnel-stage strong{display:block;color:#eee;font-size:13px;letter-spacing:-.3px}.funnel-stage>span:last-child{display:block;font-size:10px;line-height:1.4;margin-top:5px}.funnel-progress{display:block;height:3px;background:#313035;border-radius:3px;overflow:hidden}.funnel-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff6a00,#ffd480)}.funnel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;color:#888;font-size:10px;line-height:1.5}.funnel-pause{font:inherit;color:#ffc07b;border:1px solid #ff890035;background:transparent;border-radius:7px;padding:7px 10px;cursor:pointer;flex-shrink:0}.pmais-funnel button:focus-visible{outline:2px solid #ffbb66;outline-offset:3px}.funnel-fallback{position:absolute;inset:70px 15% 35px;display:flex;flex-direction:column;align-items:center;gap:8px}.funnel-fallback i{height:23%;width:100%;border-radius:50% 50% 35% 35%;background:linear-gradient(110deg,#512000,#ff8400,#7b3100);border:1px solid #ffb24d}.funnel-fallback i:nth-child(2){width:76%}.funnel-fallback i:nth-child(3){width:52%}.funnel-fallback i:nth-child(4){width:28%}.pmais-funnel.is-ready .funnel-fallback{display:none}@media(max-width:700px){.pmais-funnel{padding:0 12px 14px;border-radius:18px}.funnel-view{height:360px}.funnel-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.funnel-heading>strong{font-size:28px}.funnel-toolbar>span{max-width:145px}.funnel-stage{padding:10px 12px}}@media(prefers-reduced-motion:reduce){.funnel-stage{transition:none}}

/* Refined glass finish, without full-canvas blur or extra GPU passes. */
.pmais-funnel{border-color:#ffffff12;background:radial-gradient(ellipse at 50% 40%,#ff73000d,transparent 68%),linear-gradient(145deg,#101116,#08090c);box-shadow:inset 0 1px 0 #ffffff07}
.funnel-view{background-image:radial-gradient(#ffffff08 1px,transparent 1px)}
.funnel-heading>span,.funnel-heading>strong,.funnel-heading em{color:#fff}
.funnel-heading{text-shadow:0 2px 9px #000,0 4px 28px #000c}
.funnel-heading>span{opacity:.8;letter-spacing:2px}
.funnel-stage{border-color:#ffffff12;background:linear-gradient(145deg,#ffffff08,#ffffff02);box-shadow:inset 0 1px 0 #ffffff04}
.funnel-stage.active{border-color:#ff9a4666;background:linear-gradient(145deg,#ff890019,#ff890005);box-shadow:inset 0 1px 0 #ffc48a1c}
.funnel-stage:hover{border-color:#ffad6380;background:#ffffff07}
.funnel-progress{height:2px;background:#ffffff0c}.funnel-stage strong{font-weight:600}.funnel-stage small{color:#ffc28f}
@media(min-width:701px) and (max-width:1200px){.funnel-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}

.funnel-stage.active{border-color:#ffb35e;background:linear-gradient(145deg,#ffad432b,#ff89000d);box-shadow:inset 0 1px 0 #ffe0b338}.funnel-stage.active small{color:#ffd29a}.funnel-stage.active .funnel-progress i{background:linear-gradient(90deg,#ffa23d,#ffdb9b)}
