/* V12 — Formación con el sistema visual de Trayectoria Profesional */
.education-v12{
  position:relative;
  overflow:hidden;
  padding:112px 0 100px;
  background:
    radial-gradient(circle at 10% 86%,rgba(77,67,255,.15),transparent 29%),
    radial-gradient(circle at 78% 18%,rgba(54,139,255,.10),transparent 28%),
    linear-gradient(180deg,#050c19 0%,#050914 100%);
  isolation:isolate;
}
.education-v12::before{content:"";position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(104,125,192,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(104,125,192,.035) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),rgba(0,0,0,.18))}
.education-v12-ambient{position:absolute;z-index:-2;border-radius:50%;filter:blur(72px);opacity:.36;pointer-events:none}
.education-v12-a{left:-4%;top:28%;width:390px;height:390px;background:rgba(95,71,255,.22);animation:educationAmbient 9s ease-in-out infinite}
.education-v12-b{right:4%;bottom:4%;width:340px;height:340px;background:rgba(46,168,255,.14);animation:educationAmbient 11s ease-in-out infinite reverse}
.education-v12-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:68px;align-items:start}
.education-v12-intro{position:sticky;top:110px;min-height:610px;padding-top:6px}
.education-v12-eyebrow{display:inline-flex!important;align-items:center;gap:14px;margin-bottom:22px!important}
.education-v12-eyebrow::after{content:"";width:64px;height:2px;border-radius:999px;background:linear-gradient(90deg,#55bdff,#8c6cff 62%,transparent);box-shadow:0 0 14px rgba(86,166,255,.35)}
.education-v12-intro h2{position:relative;z-index:3;margin:0;max-width:10ch;font-size:clamp(2.6rem,4vw,4.35rem);line-height:.99;letter-spacing:-.06em}
.education-v12-intro h2 em{font-style:normal;color:transparent;background:linear-gradient(105deg,#4db8ff,#7286ff 52%,#a765ff);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 22px rgba(100,105,255,.18))}
.education-v12-lead{position:relative;z-index:3;max-width:500px;margin:22px 0 0;color:#a8b4ce;font-size:.98rem;line-height:1.72}
.education-v12-watermark{position:relative;z-index:0;margin-top:34px;width:max-content;font-family:"Space Grotesk",sans-serif;font-size:clamp(8rem,13vw,13rem);font-weight:700;letter-spacing:-.1em;line-height:.65;color:transparent;-webkit-text-stroke:1px rgba(92,80,255,.25);text-shadow:0 0 46px rgba(77,65,255,.12);user-select:none;pointer-events:none}
.education-v12-stats{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:-8px;max-width:530px}
.education-v12-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,.7),rgba(7,13,28,.74));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}
.education-v12-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)}
.education-v12-stats>article>span{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;color:#91a7ff;font-weight:800;filter:drop-shadow(0 0 10px rgba(92,91,255,.35))}
.education-v12-stats div{display:grid;gap:2px;min-width:0}
.education-v12-stats strong{font-family:"Space Grotesk",sans-serif;font-size:.98rem;line-height:1.2}
.education-v12-stats small{color:#8190ae;font-size:.62rem;line-height:1.35}
.education-v12-timeline{position:relative;display:grid;gap:19px;padding-left:56px}
.education-v12-line{position:absolute;left:17px;top:32px;bottom:32px;width:2px;background:rgba(67,92,187,.2);overflow:hidden;border-radius:999px;box-shadow:0 0 16px rgba(69,92,255,.08)}
.education-v12-line span{position:absolute;left:0;top:0;width:100%;height:var(--education-progress,0%);background:linear-gradient(180deg,#4acfff 0%,#5579ff 38%,#8a5dff 75%,#3e83ff 100%);box-shadow:0 0 18px rgba(79,112,255,.82);border-radius:inherit;transition:height .15s linear}
.education-v12-item{position:relative;min-height:160px;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)}
.education-v12-item.is-visible{opacity:1;transform:none;filter:none}
.education-v12-node{position:absolute;left:-55px;top:40px;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}
.education-v12-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}
.education-v12-item.is-active .education-v12-node i,.education-v12-featured .education-v12-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)}
.education-v12-card{position:relative;overflow:hidden;display:grid;grid-template-columns:118px 1fr;gap:16px;min-height:160px;padding:20px 22px 20px 15px;border:1px solid rgba(134,150,213,.15);border-radius:21px;background:linear-gradient(145deg,rgba(15,25,50,.8),rgba(8,14,29,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 44px rgba(0,0,0,.2);backdrop-filter:blur(12px);transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease,background .32s ease}
.education-v12-card::before{content:"";position:absolute;inset:-40% auto -40% -55%;width:32%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);opacity:0;transition:left .65s ease,opacity .25s ease;pointer-events:none}
.education-v12-card:hover::before,.education-v12-item.is-active .education-v12-card::before{left:125%;opacity:1}
.education-v12-card:hover,.education-v12-item.is-active .education-v12-card{transform:translateY(-4px);border-color:rgba(94,126,255,.45);background:linear-gradient(145deg,rgba(23,34,70,.9),rgba(8,14,30,.92));box-shadow:0 28px 64px rgba(0,0,0,.33),0 0 0 1px rgba(96,110,255,.12),0 0 44px rgba(66,83,255,.19),inset 0 1px 0 rgba(255,255,255,.09)}
.education-v12-card time{align-self:start;justify-self:start;margin-top:2px;padding:8px 14px;border:1px solid rgba(75,116,255,.46);border-radius:999px;background:rgba(17,29,60,.78);color:#74a7ff;font-size:.69rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.education-v12-card-body{min-width:0}
.education-v12-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.education-v12-card h3{margin:0;font-family:"Space Grotesk",sans-serif;font-size:1.14rem;line-height:1.22;letter-spacing:-.03em}
.education-v12-card strong{display:block;margin-top:6px;color:#608fff;font-size:.8rem}
.education-v12-card p{margin:11px 0 0;color:#9ba9c4;font-size:.78rem;line-height:1.58;max-width:650px}
.education-v12-card-head>span{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}
.education-v12-card:hover .education-v12-card-head>span,.education-v12-item.is-active .education-v12-card-head>span{transform:translate(2px,-2px);border-color:rgba(114,98,255,.56);color:#fff;box-shadow:0 0 18px rgba(108,81,255,.28)}
.education-v12-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.education-v12-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}
.education-v12-featured .education-v12-card{min-height:186px;border-color:rgba(126,76,255,.68);background:radial-gradient(circle at 92% 5%,rgba(110,74,255,.18),transparent 30%),linear-gradient(145deg,rgba(35,23,82,.84),rgba(9,14,31,.94));box-shadow:0 0 0 1px rgba(100,63,255,.22),0 30px 70px rgba(0,0,0,.34),0 0 60px rgba(91,63,255,.23),0 0 26px rgba(63,176,255,.09),inset 0 1px 0 rgba(255,255,255,.1)}
.education-v12-featured .education-v12-card time{border-color:rgba(151,96,255,.65);background:rgba(62,36,125,.36);color:#b28cff}
.education-v12-featured .education-v12-card strong{color:#a66cff}
.education-v12-featured .education-v12-node{width:47px;height:47px;left:-61px;top:51px;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)}
.education-v12-featured .education-v12-node::before,.education-v12-featured .education-v12-node::after{content:"";position:absolute;border:1px solid rgba(128,78,255,.34);border-radius:50%;animation:educationPulse 2.8s ease-out infinite}
.education-v12-featured .education-v12-node::before{inset:-15px}.education-v12-featured .education-v12-node::after{inset:-31px;animation-delay:.5s}
.education-v12-featured .education-v12-node i{width:16px;height:16px;background:linear-gradient(145deg,#fff,#8272ff)}
@keyframes educationAmbient{0%,100%{transform:translate3d(0,0,0) scale(.94)}50%{transform:translate3d(18px,-14px,0) scale(1.06)}}
@keyframes educationPulse{0%{opacity:.8;transform:scale(.72)}100%{opacity:0;transform:scale(1.15)}}
@media(max-width:1180px){
  .education-v12-layout{grid-template-columns:.8fr 1.2fr;gap:48px}
  .education-v12-intro h2{font-size:clamp(2.45rem,4.1vw,3.9rem)}
  .education-v12-card{grid-template-columns:104px 1fr;padding-right:18px}
}
@media(max-width:960px){
  .education-v12{padding:92px 0 80px}
  .education-v12-layout{grid-template-columns:1fr;gap:56px}
  .education-v12-intro{position:relative;top:auto;min-height:auto;padding-top:0}
  .education-v12-intro h2{max-width:13ch}
  .education-v12-lead{max-width:680px}
  .education-v12-watermark{margin-top:32px;font-size:9rem;line-height:.75}
  .education-v12-stats{margin-top:-20px;max-width:560px}
}
@media(max-width:680px){
  .education-v12{padding:74px 0 64px}
  .education-v12-intro h2{font-size:clamp(2.25rem,9vw,3.2rem);max-width:none}
  .education-v12-stats{grid-template-columns:1fr;gap:12px;margin-top:12px}
  .education-v12-timeline{padding-left:42px;gap:16px}
  .education-v12-line{left:10px}
  .education-v12-node{left:-42px;width:30px;height:30px;top:29px}
  .education-v12-featured .education-v12-node{left:-47px;width:39px;height:39px;top:43px}
  .education-v12-card{grid-template-columns:1fr;gap:12px;padding:18px;border-radius:18px}
  .education-v12-card time{width:max-content}
  .education-v12-card-head{gap:12px}
  .education-v12-card h3{font-size:1rem}
  .education-v12-featured .education-v12-card{min-height:0}
  .education-v12-watermark{font-size:8rem}
}
@media(prefers-reduced-motion:reduce){
  .education-v12-ambient,.education-v12-featured .education-v12-node::before,.education-v12-featured .education-v12-node::after{animation:none!important}
  .education-v12-item,.education-v12-line span{transition:none!important}
}
