/* V8 — Trayectoria profesional en evolución */
.career-v8{
  position:relative;
  overflow:hidden;
  padding:118px 0 96px;
  color:#f3f6ff;
  background:
    radial-gradient(circle at 19% 78%,rgba(72,64,255,.16),transparent 28%),
    radial-gradient(circle at 78% 38%,rgba(76,90,255,.08),transparent 32%),
    linear-gradient(180deg,#050b18 0%,#060c1b 100%);
  border-top:1px solid rgba(255,255,255,.035);
  isolation:isolate;
}
.career-v8::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background-image:
    linear-gradient(rgba(111,133,198,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(111,133,198,.026) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.84),rgba(0,0,0,.32));
}
.career-v8::after{
  content:"";
  position:absolute;
  left:-230px;
  bottom:-260px;
  width:760px;
  height:460px;
  z-index:-2;
  border:1px solid rgba(93,82,255,.22);
  border-radius:50%;
  transform:rotate(-15deg);
  box-shadow:
    0 0 0 54px rgba(75,78,255,.035),
    0 0 0 104px rgba(48,69,210,.022),
    0 0 80px rgba(78,67,255,.12);
}
.career-v8-ambient{position:absolute;z-index:-2;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.34}
.career-v8-ambient-a{left:8%;bottom:6%;width:380px;height:380px;background:rgba(87,63,255,.22);animation:careerAmbient 9s ease-in-out infinite}
.career-v8-ambient-b{right:9%;top:22%;width:330px;height:330px;background:rgba(41,132,255,.11);animation:careerAmbient 11s ease-in-out infinite reverse}
.career-v8-layout{display:grid;grid-template-columns:.86fr 1.34fr;gap:70px;align-items:start}
.career-v8-intro{position:sticky;top:calc(var(--header,76px) + 42px);min-height:0;padding:24px 0 0 0}
.career-v8-eyebrow{margin:0 0 24px!important;color:#7591ff!important;font-size:.73rem!important;letter-spacing:.18em!important}
.career-v8-intro h2{position:relative;z-index:3;margin:0;max-width:11.2ch;font-family:"Space Grotesk",sans-serif;font-size:clamp(2.25rem,3.25vw,3.55rem);line-height:1.06;letter-spacing:-.055em}
.career-v8-intro h2>span{display:block;color:#fff}.career-v8-intro h2 em{font-style:normal;color:transparent;background:linear-gradient(100deg,#5acbff 0%,#6d7dff 48%,#a56bff 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 22px rgba(92,100,255,.22))}
.career-v8-lead{position:relative;z-index:3;max-width:500px;margin:22px 0 0;color:#a8b4ce;font-size:.98rem;line-height:1.72}
.career-v8-download{position:relative;z-index:4;display:inline-flex;align-items:center;gap:11px;margin-top:26px;min-height:52px;padding:0 20px;border:1px solid rgba(111,130,255,.55);border-radius:12px;background:rgba(18,27,55,.55);color:#f5f7ff;font-weight:800;font-size:.88rem;box-shadow:0 0 0 1px rgba(100,89,255,.08),0 12px 36px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.07);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}
.career-v8-download:hover{transform:translateY(-3px);border-color:rgba(132,108,255,.88);background:rgba(53,38,118,.3);box-shadow:0 16px 42px rgba(20,18,70,.34),0 0 26px rgba(111,86,255,.19)}
.career-v8-download svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.career-v8-watermark{position:relative;left:auto;bottom:auto;z-index:0;margin-top:36px;width:max-content;font-family:"Space Grotesk",sans-serif;font-size:clamp(7rem,11vw,11rem);font-weight:700;letter-spacing:-.1em;line-height:.72;color:transparent;-webkit-text-stroke:1px rgba(92,80,255,.26);text-shadow:0 0 46px rgba(77,65,255,.11);user-select:none;pointer-events:none}
.career-v8-stats{position:relative;left:auto;right:auto;bottom:auto;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:-18px;max-width:520px}
.career-v8-stats article{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 15px;border:1px solid rgba(111,133,212,.14);border-radius:16px;background:linear-gradient(160deg,rgba(17,28,57,.68),rgba(7,13,28,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.career-v8-stats article:hover{transform:translateY(-5px);border-color:rgba(104,119,255,.48);background:linear-gradient(160deg,rgba(28,39,82,.82),rgba(9,15,32,.86));box-shadow:0 16px 34px rgba(0,0,0,.24),0 0 25px rgba(87,78,255,.13),inset 0 1px 0 rgba(255,255,255,.07)}
.career-v8-stats svg{width:26px;height:26px;flex:0 0 26px;fill:none;stroke:#91a7ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(92,91,255,.35))}
.career-v8-stats div{display:grid;gap:2px;min-width:0}
.career-v8-stats strong{font-family:"Space Grotesk",sans-serif;font-size:1.1rem;line-height:1.18;white-space:normal}
.career-v8-stats span{color:#8190ae;font-size:.62rem;line-height:1.35;max-width:16ch}

.career-v8-timeline{position:relative;display:grid;gap:18px;padding-left:55px}
.career-v8-line{position:absolute;left:17px;top:30px;bottom:30px;width:2px;background:rgba(67,92,187,.2);overflow:hidden;border-radius:999px;box-shadow:0 0 16px rgba(69,92,255,.08)}
.career-v8-line span{position:absolute;left:0;top:0;width:100%;height:var(--career-progress,0%);background:linear-gradient(180deg,#4acfff 0%,#5579ff 36%,#8a5dff 72%,#3e83ff 100%);box-shadow:0 0 16px rgba(79,112,255,.78);border-radius:inherit;transition:height .15s linear}
.career-v8-item{position:relative;min-height:138px;opacity:0;transform:translate3d(34px,24px,0);filter:blur(5px);transition:opacity .7s cubic-bezier(.2,.72,.2,1),transform .7s cubic-bezier(.2,.72,.2,1),filter .7s cubic-bezier(.2,.72,.2,1)}
.career-v8-item.is-visible{opacity:1;transform:none;filter:none}
.career-v8-node{position:absolute;left:-55px;top:35px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(9,18,43,.98);border:1px solid rgba(92,121,255,.36);box-shadow:0 0 0 7px rgba(73,93,255,.05),0 0 24px rgba(62,99,255,.22);z-index:4}
.career-v8-node i{width:12px;height:12px;border-radius:50%;background:linear-gradient(145deg,#58c9ff,#6d68ff);box-shadow:0 0 0 5px rgba(80,109,255,.16),0 0 18px rgba(77,124,255,.9);transition:transform .3s ease,box-shadow .3s ease}
.career-v8-item.is-active .career-v8-node i,.career-v8-featured .career-v8-node i{transform:scale(1.28);box-shadow:0 0 0 8px rgba(102,76,255,.16),0 0 28px rgba(102,101,255,1)}
.career-v8-card{position:relative;overflow:hidden;display:grid;grid-template-columns:112px 1fr;gap:14px;min-height:138px;padding:18px 22px 18px 14px;border:1px solid rgba(134,150,213,.14);border-radius:20px;background:linear-gradient(145deg,rgba(15,25,50,.78),rgba(8,14,29,.83));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 44px rgba(0,0,0,.18);backdrop-filter:blur(12px);transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease,background .32s ease}
.career-v8-card::before{content:"";position:absolute;inset:-40% auto -40% -55%;width:32%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);opacity:0;transition:left .65s ease,opacity .25s ease;pointer-events:none}.career-v8-card:hover::before,.career-v8-item.is-active .career-v8-card::before{left:125%;opacity:1}
.career-v8-card:hover,.career-v8-item.is-active .career-v8-card{transform:translateY(-4px);border-color:rgba(94,126,255,.42);background:linear-gradient(145deg,rgba(23,34,70,.86),rgba(8,14,30,.9));box-shadow:0 28px 64px rgba(0,0,0,.32),0 0 0 1px rgba(96,110,255,.12),0 0 42px rgba(66,83,255,.18),inset 0 1px 0 rgba(255,255,255,.09)}
.career-v8-card time{align-self:start;justify-self:start;margin-top:2px;padding:8px 15px;border:1px solid rgba(75,116,255,.45);border-radius:999px;background:rgba(17,29,60,.76);color:#74a7ff;font-size:.78rem;font-weight:800;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.career-v8-card-body{min-width:0}
.career-v8-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.career-v8-card h3{margin:0;font-family:"Space Grotesk",sans-serif;font-size:1.08rem;line-height:1.22;letter-spacing:-.03em}
.career-v8-card strong{display:block;margin-top:6px;color:#608fff;font-size:.82rem}
.career-v8-card p{margin:11px 0 0;color:#9ba9c4;font-size:.78rem;line-height:1.55;max-width:650px}
.career-v8-arrow{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border:1px solid rgba(122,138,203,.18);border-radius:50%;color:#dfe6ff;font-size:.92rem;background:rgba(255,255,255,.025);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}
.career-v8-card:hover .career-v8-arrow,.career-v8-item.is-active .career-v8-arrow{transform:translate(2px,-2px);border-color:rgba(114,98,255,.56);color:#fff;box-shadow:0 0 18px rgba(108,81,255,.28)}
.career-v8-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.career-v8-tags span{padding:5px 10px;border-radius:999px;background:rgba(46,58,103,.25);border:1px solid rgba(113,128,190,.09);color:#aab6d2;font-size:.62rem;line-height:1}
.career-v8-featured .career-v8-card{min-height:170px;border-color:rgba(126,76,255,.68);background:radial-gradient(circle at 92% 5%,rgba(110,74,255,.17),transparent 30%),linear-gradient(145deg,rgba(35,23,82,.82),rgba(9,14,31,.92));box-shadow:0 0 0 1px rgba(100,63,255,.22),0 30px 70px rgba(0,0,0,.34),0 0 58px rgba(91,63,255,.22),0 0 24px rgba(63,176,255,.08),inset 0 1px 0 rgba(255,255,255,.1)}
.career-v8-featured .career-v8-card time{border-color:rgba(151,96,255,.65);background:rgba(62,36,125,.36);color:#b28cff}
.career-v8-featured .career-v8-card strong{color:#a66cff}
.career-v8-featured .career-v8-node{width:47px;height:47px;left:-61px;top:48px;border-color:rgba(129,83,255,.54);box-shadow:0 0 0 12px rgba(107,67,255,.06),0 0 38px rgba(93,83,255,.38)}
.career-v8-featured .career-v8-node::before,.career-v8-featured .career-v8-node::after{content:"";position:absolute;border:1px solid rgba(128,78,255,.34);border-radius:50%;animation:careerPulse 2.8s ease-out infinite}
.career-v8-featured .career-v8-node::before{inset:-15px}.career-v8-featured .career-v8-node::after{inset:-31px;animation-delay:.5s}
.career-v8-featured .career-v8-node i{width:16px;height:16px;background:linear-gradient(145deg,#fff,#8272ff)}

@keyframes careerAmbient{0%,100%{transform:translate3d(0,0,0) scale(.94)}50%{transform:translate3d(18px,-14px,0) scale(1.06)}}
@keyframes careerPulse{0%{opacity:.8;transform:scale(.72)}100%{opacity:0;transform:scale(1.15)}}

@media(max-width:1180px){
  .career-v8-layout{grid-template-columns:.8fr 1.2fr;gap:48px}
  .career-v8-intro h2{font-size:clamp(2.45rem,4.1vw,3.9rem)}
  .career-v8-stats{gap:12px;max-width:500px}
  .career-v8-card{grid-template-columns:100px 1fr;padding-right:18px}
}
@media(max-width:960px){
  .career-v8{padding:92px 0 80px}
  .career-v8-layout{grid-template-columns:1fr;gap:56px}
  .career-v8-intro{position:relative;top:auto;min-height:auto;padding-top:0}
  .career-v8-intro h2{max-width:13ch}
  .career-v8-lead{max-width:680px}
  .career-v8-watermark{margin-top:32px;font-size:8rem;line-height:.75}
  .career-v8-stats{margin-top:-20px;max-width:560px}
  .career-v8-timeline{padding-left:55px}
}
@media(max-width:680px){
  .career-v8{padding:74px 0 64px}
  .career-v8-intro h2{font-size:clamp(2.25rem,9vw,3.2rem);max-width:none}
  .career-v8-stats{grid-template-columns:1fr;gap:12px;margin-top:12px}
  .career-v8-stats article{padding:12px 14px;border:1px solid rgba(126,144,206,.09);border-radius:14px;background:rgba(255,255,255,.018)}
  .career-v8-timeline{padding-left:42px;gap:16px}
  .career-v8-line{left:10px}
  .career-v8-node{left:-42px;width:30px;height:30px;top:27px}
  .career-v8-featured .career-v8-node{left:-47px;width:39px;height:39px;top:38px}
  .career-v8-card{grid-template-columns:1fr;gap:12px;padding:18px;border-radius:18px}
  .career-v8-card time{width:max-content}
  .career-v8-card-head{gap:12px}
  .career-v8-card h3{font-size:1rem}
  .career-v8-featured .career-v8-card{min-height:0}
  .career-v8-watermark{font-size:7rem}
}
@media(prefers-reduced-motion:reduce){
  .career-v8-ambient,.career-v8-featured .career-v8-node::before,.career-v8-featured .career-v8-node::after{animation:none!important}
  .career-v8-item,.career-v8-line span{transition:none!important}
}
