/* 65-37 · Entrada institucional ETITC. El contenido de los sílabus no se altera. */
#institutional-landing[hidden]{display:none!important}
body.landing-present{background:#062d22;overflow:hidden}
body.landing-present>header,body.landing-present>main{display:none!important}
#institutional-landing{position:fixed;inset:0;z-index:9900;overflow:auto;display:flex;flex-direction:column;min-height:100dvh;background:radial-gradient(ellipse 65% 80% at 82% 16%,rgba(25,155,105,.26),transparent 72%),radial-gradient(ellipse 55% 65% at 9% 88%,rgba(18,121,82,.25),transparent 74%),linear-gradient(120deg,#042e24 0%,#065039 55%,#043024 100%);color:#fff;font-family:Inter,'Segoe UI',Arial,sans-serif;isolation:isolate}
#institutional-landing *{box-sizing:border-box}
#institutional-landing a:focus-visible{outline:3px solid #d1f7cf;outline-offset:5px}
#institutional-landing .entrance-grid{pointer-events:none;position:absolute;inset:0;opacity:.20;background-image:linear-gradient(rgba(171,243,205,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(171,243,205,.25) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent 5%,#000 75%);z-index:-2}
#institutional-landing .entrance-sheen{position:absolute;right:-230px;top:-160px;width:820px;height:820px;border-radius:50%;border:1px solid rgba(156,235,186,.22);box-shadow:0 0 0 45px rgba(196,255,211,.027),0 0 0 91px rgba(196,255,211,.027),0 0 0 141px rgba(196,255,211,.018);z-index:-1;pointer-events:none}
#institutional-landing .network-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.55}
#institutional-landing .landing-top{width:min(1210px,calc(100% - 76px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 0 18px;border-bottom:1px solid rgba(224,255,235,.24)}
#institutional-landing .top-left{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.16em;font-weight:650;text-transform:uppercase;color:#d5f7e6}
#institutional-landing .top-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b0ffcf;border-radius:7px;box-shadow:0 0 0 3px #b0ffcf12;color:#c6ffdd}
#institutional-landing .top-right{font:500 12px Arial,sans-serif;letter-spacing:.1em;color:#c4e6d2}
#institutional-landing .landing-content{flex:1;width:min(1210px,calc(100% - 76px));margin:0 auto;display:grid;grid-template-columns:minmax(320px,.91fr) minmax(400px,1.09fr);align-items:center;gap:clamp(32px,5vw,85px);padding:32px 0 45px}
#institutional-landing .logo-stage{position:relative;max-width:510px;margin:auto;width:100%;display:flex;justify-content:center;align-items:center;aspect-ratio:1/1}
#institutional-landing .orbit{position:absolute;border:1px solid rgba(161,251,200,.25);border-radius:50%;pointer-events:none}
#institutional-landing .orbit.one{width:100%;height:100%;animation:orbit-turn 65s linear infinite}
#institutional-landing .orbit.two{width:87%;height:87%;border-style:dashed;opacity:.6;animation:orbit-turn 95s linear infinite reverse}
#institutional-landing .orbit.one::before,#institutional-landing .orbit.two::before{content:"";position:absolute;top:50%;left:-3px;width:6px;height:6px;background:#96f2ba;border-radius:50%;box-shadow:0 0 14px #96f2ba}
#institutional-landing .logo-frame{position:relative;width:82%;max-width:420px;aspect-ratio:1/1;background:linear-gradient(148deg,#fff 65%,#edf6ef 100%);display:grid;place-items:center;border-radius:28px;border:1px solid rgba(255,255,255,.8);box-shadow:0 26px 82px #001e1694,inset 0 0 0 9px #0a533f0c;overflow:hidden}
#institutional-landing .logo-frame:after{content:"";position:absolute;inset:0;border-radius:28px;box-shadow:inset 0 0 0 1px #1a74421a;pointer-events:none}
#institutional-landing .logo-frame img{display:block;width:94%;max-height:96%;object-fit:contain}
#institutional-landing .logo-caption{position:absolute;bottom:0;left:50%;transform:translate(-50%,38%);background:#0b5f42;border:1px solid #65c393;color:#e7fff0;letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:700;padding:8px 16px;border-radius:50px;white-space:nowrap;box-shadow:0 9px 25px #02291d66}
#institutional-landing .hero-copy{padding:14px 0;max-width:660px}
#institutional-landing .eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid #85d4ab7a;border-radius:50px;padding:9px 14px;color:#c5f4d8;font-weight:700;font-size:10px;letter-spacing:.20em;text-transform:uppercase;background:rgba(2,47,34,.45)}
#institutional-landing .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#8dfab9;box-shadow:0 0 0 5px #8dfab922}
#institutional-landing .institution-name{font-size:clamp(19px,2.25vw,27px);font-weight:550;line-height:1.28;letter-spacing:-.02em;color:#e9f9ef;margin:27px 0 17px;max-width:610px}
#institutional-landing h1{font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:clamp(43px,5vw,69px);line-height:1.065;letter-spacing:-.055em;font-weight:800;margin:0 0 23px;color:#fff;max-width:720px}
#institutional-landing h1 span{color:#a7efc4}
#institutional-landing .intro-description{font-size:clamp(14px,1.32vw,17px);line-height:1.76;color:#d3eee0;max-width:570px;margin:0 0 32px}
#institutional-landing .start-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:#e8fff0;color:#084d32;font-weight:800;text-decoration:none;font-size:15px;padding:18px 27px;min-height:58px;border-radius:11px;border:1px solid #f5fff8;box-shadow:0 12px 37px #001d143d;transition:transform .18s,box-shadow .18s,background .18s}
#institutional-landing .start-button:hover{transform:translateY(-3px);background:#fff;box-shadow:0 18px 43px #001d1460}
#institutional-landing .start-button .arrow{font-size:23px;line-height:10px;font-weight:400}
#institutional-landing .note-under{font-size:12px;color:#bde2cf;margin:17px 0 0;letter-spacing:.012em}
#institutional-landing .features{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
#institutional-landing .feature{border:1px solid rgba(206,255,222,.22);border-radius:9px;background:rgba(0,28,20,.22);padding:11px 13px;min-width:125px;display:flex;flex-direction:column;gap:3px}
#institutional-landing .feature b{font-size:15px;color:#f2fff7}
#institutional-landing .feature small{font-size:11px;color:#bfdfcc}
#institutional-landing .landing-footer{width:min(1210px,calc(100% - 76px));margin:auto auto 0;padding:21px 0 25px;display:flex;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid rgba(224,255,235,.20);color:#b4d4c3;font-size:11px;letter-spacing:.03em}
#institutional-landing .landing-footer strong{color:#dff4e7;font-weight:650}
@keyframes orbit-turn{to{transform:rotate(360deg)}}
@media(max-width:1000px){#institutional-landing .landing-content{gap:15px;grid-template-columns:minmax(260px,.8fr) minmax(330px,1.2fr)}#institutional-landing .logo-stage{max-width:385px}#institutional-landing h1{font-size:clamp(40px,4.9vw,54px)}}
@media(max-width:720px){body.landing-present{overflow:auto}#institutional-landing{position:fixed;overflow-y:auto}#institutional-landing .landing-top,#institutional-landing .landing-content,#institutional-landing .landing-footer{width:min(570px,calc(100% - 34px))}#institutional-landing .landing-top{padding:18px 0 14px}#institutional-landing .top-left{letter-spacing:.08em;font-size:10px}#institutional-landing .top-right{font-size:10px;letter-spacing:0}#institutional-landing .landing-content{display:flex;flex-direction:column;gap:16px;padding:24px 0 27px}#institutional-landing .logo-stage{width:100%;max-width:320px;aspect-ratio:1/1}#institutional-landing .hero-copy{width:100%;text-align:center;padding:0}#institutional-landing .eyebrow{font-size:9px}#institutional-landing .institution-name{font-size:17px;max-width:none;margin:19px 0 12px}#institutional-landing h1{font-size:clamp(36px,10vw,52px);margin-bottom:15px}#institutional-landing .intro-description{font-size:14px;margin:0 auto 22px}#institutional-landing .features{margin-top:24px;justify-content:center;gap:7px}#institutional-landing .feature{min-width:95px;flex:1;padding:10px 7px}#institutional-landing .logo-caption{font-size:8px}#institutional-landing .landing-footer{flex-wrap:wrap;justify-content:center;text-align:center;padding:17px 0 22px}}
@media(max-width:410px){#institutional-landing .logo-stage{max-width:258px}#institutional-landing .top-right{display:none}#institutional-landing .feature b{font-size:13px}#institutional-landing .feature small{font-size:10px}}
@media(prefers-reduced-motion:reduce){#institutional-landing .orbit{animation:none}#institutional-landing .start-button{transition:none}}
/* New and explicit home action in the old top navigation */
.bar .institutional-home-link{background:#f5f9f5;border-color:#aec8b7;color:#125438}
