/* Aulas Empresariales: editorial motion system. The moving shapes express a path from idea to action. */
.living-hero{position:relative;isolation:isolate;overflow:hidden;background:#071a32;color:#fff}
.living-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 74% 20%,#256d79 0,transparent 27%),radial-gradient(circle at 14% 86%,#214f68 0,transparent 26%),linear-gradient(120deg,#071a32,#0b2944 67%,#0b364a)}
.living-hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.17;background-image:linear-gradient(#a8d5db1b 1px,transparent 1px),linear-gradient(90deg,#a8d5db1b 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,transparent,#000 30%,#000)}
.hero-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden}.atmosphere-orbit{position:absolute;width:750px;height:750px;border:1px solid #b9e4cf28;border-radius:47%;right:-120px;top:-290px;animation:orbit-turn 34s linear infinite}.orbit-b{width:1100px;height:1100px;right:-340px;top:-460px;border-style:dashed;border-color:#ffcf9b25;animation-duration:57s;animation-direction:reverse}.atmosphere-glow{position:absolute;width:590px;height:590px;border-radius:50%;right:5%;top:1%;background:#19bdac18;filter:blur(76px);animation:glow-breathe 8s ease-in-out infinite alternate}
.living-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:35px;min-height:680px;padding-block:78px 85px}.living-copy{position:relative;z-index:2}.origin-kicker{display:flex;align-items:center;gap:11px;color:#bee8db;font-size:.76rem;font-weight:730;letter-spacing:.12em;text-transform:uppercase}.origin-pulse{width:11px;height:11px;border:2px solid #c7f0a0;border-radius:50%;box-shadow:0 0 0 5px #c7f0a020,0 0 22px #c7f0a080;flex:none;animation:origin-pulse 2.5s ease-in-out infinite}.living-copy h1{font-size:clamp(3.6rem,6.3vw,6.8rem);line-height:.97;letter-spacing:-.074em;color:#fff;max-width:800px;margin:27px 0 28px}.living-copy h1 em,.schools-intro h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em;color:#efb587}.living-copy h1 em{white-space:nowrap}.living-lede{font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.7;color:#d5e6e7;max-width:580px}.hero-choices{margin-top:34px}.choices-label{display:block;color:#b7d1d9;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:740;margin-bottom:11px}.choice-row{display:flex;flex-wrap:wrap;gap:9px}.hero-choice{border:1px solid #b6d1d34d;border-radius:40px;background:#ffffff0e;color:#eaf4f0;padding:10px 15px;min-height:44px;font-size:.8rem;font-weight:660;transition:background .22s,color .22s,transform .22s,border-color .22s}.hero-choice:hover{background:#ffffff22;transform:translateY(-2px)}.hero-choice[aria-pressed=true]{background:#c5e9b8;border-color:#c5e9b8;color:#123527}.hero-choice:focus-visible{outline-color:#ffd2aa}.living-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 25px;margin-top:29px}.living-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 20px;min-height:55px;background:#edaa75;color:#132d37;border-radius:6px;font-weight:760;font-size:.9rem;transition:transform .22s,background .22s}.living-primary:hover{background:#ffbe8b;transform:translateY(-3px)}.living-primary span{font-size:1.3rem;line-height:1}.living-secondary{display:inline-flex;align-items:center;gap:11px;color:#f3f8f4;min-height:44px;font-weight:650;font-size:.87rem;text-decoration:underline;text-decoration-color:#eeb482;text-underline-offset:6px}.living-secondary:hover{text-decoration-thickness:2px}.living-secondary span{color:#efb587;font-size:1.25rem}
.living-scene{height:535px;min-width:0;position:relative;display:grid;place-items:center;perspective:900px}.scene-arc{position:absolute;width:95%;aspect-ratio:1;border:1px solid #85ddcc45;border-radius:50%;transform:rotate(-18deg) scaleY(.7);animation:scene-drift 14s ease-in-out infinite alternate}.arc-two{width:125%;border-style:dashed;border-color:#edb58848;animation-direction:alternate-reverse;animation-duration:18s}.scene-caption{position:absolute;z-index:3;left:4%;top:2%;display:flex;align-items:center;gap:9px;color:#b8e4dd;font-size:.66rem;letter-spacing:.15em;font-weight:800}.scene-live-dot{width:7px;height:7px;border-radius:50%;background:#c5e9b8;box-shadow:0 0 14px #c5e9b8}.scene-card{position:relative;width:min(85%,465px);min-height:435px;padding:26px 30px 20px;background:#fffaf0;color:#183548;border-radius:4px 35px 4px 4px;box-shadow:25px 25px 0 #e9aa7659,0 32px 80px #0005;transform:rotate(-3deg);animation:card-appear .55s ease-out both,card-float 5.5s ease-in-out .55s infinite alternate}.scene-card[hidden]{display:none}.scene-card:before{content:"";position:absolute;left:-18px;top:45px;width:38px;height:9px;background:#c3e8b4;transform:rotate(-10deg)}.scene-card-top,.scene-card-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.65rem;letter-spacing:.12em;font-weight:800}.scene-card-top{border-bottom:1px solid #c5d0c8;padding-bottom:15px}.scene-stars{color:#e8794c;font-size:1.3rem;letter-spacing:0}.idea-badge{display:inline-block;background:#d9ebce;border-radius:3px;transform:rotate(-3deg);padding:8px 13px;margin-top:38px;font-size:.77rem;font-weight:800;color:#194e3b}.idea-path{display:flex;align-items:center;gap:8px;margin-top:24px;color:#446377;font-size:.75rem}.idea-path span,.idea-path strong{border-bottom:2px solid #8bb7a9;padding-bottom:6px}.idea-path strong{color:#0c4f54}.idea-path i{font-style:normal;color:#dc714d}.scene-card h2{font-size:clamp(2.6rem,4vw,4.1rem);line-height:1.02;letter-spacing:-.065em;margin-top:31px}.scene-card h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#e4744f}.scene-card p{margin-top:15px;font-size:.88rem}.scene-card-foot{border-top:1px solid #c5d0c8;padding-top:16px;margin-top:32px}.scene-card-foot span:last-child{font-size:1.3rem;color:#e8794c}.scene-sticker{position:absolute;right:-1%;bottom:5%;z-index:3;width:111px;height:111px;border-radius:50%;background:#c4e8b4;color:#173b33;display:grid;place-content:center;text-align:center;font-size:.82rem;line-height:1.15;font-weight:850;transform:rotate(12deg);box-shadow:0 8px 30px #0018;animation:sticker-wiggle 7s ease-in-out infinite alternate}.scene-sticker span{font-size:1.4rem;margin-top:4px}.story-vida{background:#fff4e8;box-shadow:25px 25px 0 #d6887280,0 32px 80px #0005}.wheel-wrap{height:180px;position:relative;display:flex;justify-content:center;margin-top:10px}.life-wheel{height:210px;width:210px}.wheel-note{position:absolute;right:1%;top:52px;transform:rotate(8deg);font-family:Georgia,serif;font-style:italic;font-size:1.2rem;color:#d05f43}.wheel-note span{display:block;font-size:1.6rem}.story-vida h2{margin-top:26px}.story-vida .scene-card-foot{margin-top:20px}.story-equipo{background:#e9f2e7;box-shadow:25px 25px 0 #f1b27e8a,0 32px 80px #0005}.team-diagram{display:flex;align-items:center;justify-content:center;gap:7px;min-height:142px;margin-top:12px;flex-wrap:wrap}.team-diagram span,.team-diagram strong{display:grid;place-items:center;border:2px solid #479a90;border-radius:50%;width:90px;height:90px;font-size:.73rem;color:#0c4f54;transform:rotate(-8deg)}.team-diagram span:nth-of-type(2){border-color:#e8794c;transform:rotate(9deg)}.team-diagram strong{background:#c4e8b4;border-color:#c4e8b4;transform:rotate(2deg)}.team-diagram i{font-style:normal;color:#d46b48;font-size:1.4rem}.story-equipo h2{margin-top:24px}
.hero-bottomline{position:relative;border-top:1px solid #d7e8df30;background:#071c30}.hero-bottomline .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:57px}.hero-bottomline span{color:#bdd7d6;font-size:.62rem;font-weight:750;letter-spacing:.14em}.hero-bottomline span:before{content:"✳";color:#edaa75;margin-right:12px;font-size:.86rem}
.schools-intro{position:relative;isolation:isolate;overflow:hidden;background:#f5ede2;padding:80px 0 85px}.schools-intro:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.36;background-image:radial-gradient(#bda992 1px,transparent 1px);background-size:23px 23px;mask-image:linear-gradient(90deg,transparent 20%,#000)}.schools-intro-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);align-items:center;gap:40px}.schools-intro .origin-kicker{color:#2f6b63}.schools-intro h1{font-size:clamp(3.2rem,5.6vw,6rem);line-height:1;letter-spacing:-.073em;margin:25px 0;color:#183448}.schools-intro h1 em{color:#c66b46}.schools-intro p{font-size:1.13rem;max-width:670px;line-height:1.72;color:#3b5864;margin-bottom:25px}.schools-intro .living-secondary{color:#183448}.schools-intro .living-secondary span{color:#b65e3d}.schools-intro-mark{position:relative;width:min(100%,360px);aspect-ratio:1;margin-left:auto;border:1px solid #ae785d;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-11deg)}.schools-intro-mark:before,.schools-intro-mark:after{content:"";position:absolute;inset:14px;border:1px dashed #bb866c;border-radius:50%;animation:orbit-turn 35s linear infinite}.schools-intro-mark:after{inset:-22px;border-color:#bb866c6b;animation-direction:reverse}.schools-intro-mark>span{font-size:clamp(7rem,14vw,13rem);font-weight:780;line-height:1;color:#d0784f;letter-spacing:-.12em;margin-left:-.1em}.schools-intro-mark small{text-align:center;letter-spacing:.09em;text-transform:uppercase;color:#325a63;font-size:.65rem;font-weight:800}.schools-intro-rings{position:absolute;right:-130px;top:-240px;width:600px;height:600px;border:1px solid #c97b5f44;border-radius:50%;pointer-events:none;z-index:-1}
#school-list{scroll-margin-top:15px}.school-grid .school-card{border-radius:5px 24px 5px 5px;box-shadow:8px 8px 0 #aecdc650;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s}.school-grid .school-card:hover{transform:translate(-3px,-5px) rotate(-.4deg);box-shadow:13px 15px 0 #aecdc680}.school-card-art:after{content:"↗";position:absolute;right:12px;top:7px;font-family:Georgia,serif;font-size:3.6rem;line-height:1;color:#ffffffa8;transform:rotate(10deg)}.school-monogram{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.school-card:hover .school-monogram{transform:translate(7px,-8px) rotate(-7deg)}.school-card-body h3{font-size:1.45rem;letter-spacing:-.04em}.school-card-body .text-link{text-decoration:underline;text-decoration-color:#d59165;text-underline-offset:5px}
@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes glow-breathe{to{transform:translate(-40px,25px) scale(1.2);opacity:.6}}@keyframes origin-pulse{50%{box-shadow:0 0 0 8px #c7f0a015,0 0 26px #c7f0a0a8}}@keyframes scene-drift{to{transform:rotate(15deg) scaleY(.79) translateY(-13px)}}@keyframes card-appear{from{opacity:0;transform:translateY(24px) rotate(3deg)}to{opacity:1;transform:rotate(-3deg)}}@keyframes card-float{to{transform:translateY(-10px) rotate(-1deg)}}@keyframes sticker-wiggle{to{transform:rotate(-1deg) translateY(-8px)}}
@media(max-width:1000px){.living-hero-grid{gap:10px}.living-copy h1{font-size:clamp(3rem,6vw,5rem)}.scene-card{width:88%;padding:23px}.scene-card h2{font-size:3rem}.scene-sticker{right:-3%}.hero-bottomline span{font-size:.55rem}}
@media(max-width:800px){.living-hero-grid{grid-template-columns:1fr;gap:25px;padding-block:55px 60px}.living-copy h1{font-size:clamp(3.5rem,8vw,5.3rem)}.living-scene{height:430px;width:min(100%,630px);margin:auto}.scene-card{min-height:370px;width:min(76%,465px)}.scene-card h2{margin-top:20px}.scene-card-foot{margin-top:20px}.hero-bottomline .wrap{flex-wrap:wrap;justify-content:center;padding-block:14px}.schools-intro{padding:58px 0}.schools-intro-grid{grid-template-columns:1fr 200px}.schools-intro-mark{width:200px}}
@media(max-width:600px){.living-hero-grid{padding-top:47px;padding-bottom:38px}.living-copy h1{font-size:clamp(3.45rem,10.8vw,4.6rem);margin:22px 0}.living-copy h1 em{white-space:normal}.living-lede{font-size:1rem}.origin-kicker{font-size:.62rem;letter-spacing:.07em}.hero-choices{margin-top:26px}.choice-row{gap:7px}.hero-choice{padding:9px 11px;font-size:.73rem}.living-actions{margin-top:24px}.living-scene{height:400px}.scene-card{width:min(80%,430px);min-height:355px;padding:19px 20px}.scene-card h2{font-size:2.65rem}.scene-card-foot{font-size:.56rem}.scene-sticker{width:82px;height:82px;font-size:.64rem;right:0}.scene-caption{font-size:.55rem;top:0}.idea-path{gap:4px;font-size:.63rem}.wheel-wrap{height:160px}.life-wheel{height:180px;width:180px}.story-vida h2{margin-top:18px}.team-diagram{min-height:130px;gap:3px}.team-diagram span,.team-diagram strong{width:70px;height:70px;font-size:.59rem}.hero-bottomline span{font-size:.52rem}.hero-bottomline .wrap{gap:8px 20px}.schools-intro-grid{grid-template-columns:1fr}.schools-intro-mark{position:absolute;right:-44px;bottom:-75px;opacity:.15;width:240px}.schools-intro h1{font-size:clamp(3rem,10vw,4.6rem)}.schools-intro p{font-size:1rem;max-width:540px}}
@media(max-width:380px){.living-copy h1{font-size:3.15rem}.choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-choice{font-size:.72rem}.living-scene{height:370px}.scene-card{width:83%;min-height:330px}.scene-card h2{font-size:2.25rem}.idea-badge{margin-top:23px}.idea-path{margin-top:15px}.scene-sticker{width:70px;height:70px;right:-2%;bottom:0}.scene-card-foot{margin-top:17px}.hero-bottomline span:nth-child(n+3){display:none}}
@media(prefers-reduced-motion:reduce){.living-hero *, .schools-intro *, .school-card *{animation:none!important;transition:none!important}.living-hero .scene-card{transform:none}.school-grid .school-card:hover{transform:none}}
