/* ============ Educación: hub (23/09/2026) ============ */
.ed-hero{background:radial-gradient(120% 140% at 85% -10%,#3b69b1 0%,#242a54 45%,#141836 100%);color:#fff;padding:70px 0 64px;position:relative;overflow:hidden}
.ed-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(90,177,227,.28),transparent 65%)}
.ed-hero-in{position:relative;z-index:1}
.ed-hero .eyebrow{color:#8fc4ec}
.ed-hero h1{color:#fff;font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.05;max-width:20ch;margin:.2em 0 .35em;letter-spacing:-.5px}
.ed-hero .lead{color:#d3def2;max-width:58ch}
.ed-stats{display:flex;gap:34px;margin-top:26px;flex-wrap:wrap}
.ed-stats b{display:block;font-size:2rem;line-height:1;color:#fff;letter-spacing:-.5px}
.ed-stats span{color:#a9bddc;font-size:.86rem}
.ed-main{padding-top:40px}
.ed-feature{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-top:-86px;position:relative;z-index:2}
.ed-tile{position:relative;display:flex;align-items:flex-end;min-height:340px;border-radius:20px;overflow:hidden;color:#fff!important;text-decoration:none!important;background:#0b1226!important;
  box-shadow:0 30px 60px -30px rgba(18,33,74,.65);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}
.ed-tile:hover{transform:translateY(-5px);box-shadow:0 40px 70px -30px rgba(18,33,74,.8)}
.ed-collage{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:4px;transform:rotate(-6deg) scale(1.25);opacity:.75;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.ed-collage img{width:100%;height:100%;object-fit:cover;border-radius:6px}
.ed-tile-vt:hover .ed-collage{transform:rotate(-4deg) scale(1.3)}
.ed-tile-vt::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,11,24,.97) 8%,rgba(7,11,24,.55) 55%,rgba(7,11,24,.25) 100%)}
.ed-tile-rev{background:linear-gradient(150deg,#e9f2fb 0%,#cfe3f5 100%)!important;color:var(--navy)!important}
.ed-cover{position:absolute;right:26px;top:26px;width:44%;max-width:210px;transform:rotate(4deg);transition:transform .7s cubic-bezier(.16,1,.3,1)}
.ed-cover img{width:100%;border-radius:4px;box-shadow:0 24px 40px -14px rgba(18,53,110,.55)}
.ed-tile-rev:hover .ed-cover{transform:rotate(0) translateY(-6px) scale(1.03)}
.ed-tile-txt{position:relative;z-index:1;padding:26px 28px;display:flex;flex-direction:column;gap:8px;max-width:520px}
.ed-tag{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#7cc4ee}
.ed-tile-rev .ed-tag{color:var(--blue)}
.ed-tile-txt b{font-size:1.45rem;line-height:1.2}
.ed-tile-rev .ed-tile-txt{max-width:55%}
.ed-go{font-weight:700;font-size:.95rem;opacity:.9}
.ed-go i{font-style:normal;display:inline-block;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.ed-tile:hover .ed-go i,.ed-small:hover i{transform:translateX(5px)}
.ed-sec-head{display:flex;justify-content:space-between;align-items:baseline;margin:48px 0 16px}
.ed-sec-head h2{margin:0;font-size:1.45rem}
.ed-sec-head a{font-weight:700}
.ed-vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 16px}
.ed-vcard{display:flex;flex-direction:column;gap:3px;color:var(--ink)!important;text-decoration:none!important;background:none!important}
.ed-vth{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#dfe7f2;margin-bottom:8px;box-shadow:0 10px 24px -16px rgba(18,53,110,.5);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}
.ed-vth img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.ed-vth em{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.72);color:#fff;font-style:normal;font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:5px}
.ed-vth i{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:rgba(255,255,255,.92);opacity:0;transform:scale(.7);transition:.4s cubic-bezier(.16,1,.3,1)}
.ed-vth i::after{content:"";position:absolute;left:19px;top:14px;border-left:14px solid var(--navy);border-top:10px solid transparent;border-bottom:10px solid transparent}
.ed-vcard:hover .ed-vth{transform:translateY(-4px);box-shadow:0 22px 34px -18px rgba(18,53,110,.6)}
.ed-vcard:hover .ed-vth img{transform:scale(1.06)}
.ed-vcard:hover .ed-vth i{opacity:1;transform:scale(1)}
.ed-vcard b{font-size:.95rem;line-height:1.3;color:var(--navy)}
.ed-vcard small{color:var(--muted);font-size:.8rem}
.ed-revs{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.ed-rev{display:flex;flex-direction:column;gap:2px;color:var(--ink)!important;text-decoration:none!important;background:none!important;perspective:800px}
.ed-rev img{aspect-ratio:3/4;object-fit:cover;width:100%;border-radius:4px;margin-bottom:8px;box-shadow:0 14px 26px -16px rgba(18,53,110,.55);transform-origin:left center;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s}
.ed-rev:hover img{transform:rotateY(-16deg) translateX(3px);box-shadow:16px 20px 30px -14px rgba(18,53,110,.45)}
.ed-rev b{color:var(--navy)}
.ed-rev small{color:var(--muted);font-size:.8rem}
.ed-more{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}
.ed-small{position:relative;display:flex;flex-direction:column;gap:4px;padding:22px 48px 22px 22px;border-radius:16px;border:1px solid var(--line);background:#fff!important;color:var(--ink)!important;text-decoration:none!important;
  transition:border-color .3s,transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}
.ed-small:hover{border-color:var(--cyan);transform:translateY(-3px);box-shadow:var(--shadow)}
.ed-small b{color:var(--navy);font-size:1.05rem}
.ed-small span{color:var(--muted);font-size:.9rem}
.ed-small i{position:absolute;right:20px;top:50%;margin-top:-12px;font-style:normal;color:var(--blue);font-size:1.2rem;transition:transform .35s cubic-bezier(.16,1,.3,1)}
@media(max-width:900px){
  .ed-feature{grid-template-columns:1fr;margin-top:-60px}
  .ed-vgrid{grid-template-columns:repeat(2,1fr)}
  .ed-revs{grid-template-columns:repeat(3,1fr)}
  .ed-more{grid-template-columns:1fr}
}
@media(max-width:520px){.ed-tile{min-height:300px}.ed-tile-rev .ed-tile-txt{max-width:60%}.ed-cover{width:38%}}
