/* Experiencia aprobada: se aplica exclusivamente al catálogo autenticado. */
body:has(#portales:not([hidden])){background:radial-gradient(ellipse at 80% 4%,#0b314d90,transparent 60%),#030c17}body:has(#portales:not([hidden])) .lienzo-fondo{opacity:.24}#portales{max-width:1448px;margin:auto;padding:24px 38px 32px;gap:0}#portales:before{background:transparent}#portales [hidden]{display:none!important}#portales .barra{max-width:1392px;border:1px solid #9edbff28;border-radius:22px;background:#0c1d3080;box-shadow:inset 0 1px 0 #d0ebff10;padding:16px 24px;min-height:74px;gap:12px}#efectosPortal{color:#8ae7e9;border-color:#57cdd94d;background:#15414a44;font-size:11px}#portales .catalogo-encabezado{position:relative;display:flex;align-items:center;justify-content:space-between;max-width:1336px;min-height:330px;margin:22px auto 35px;gap:20px}#portales .catalogo-encabezado__eyebrow{display:inline-block;font-size:9px;letter-spacing:2.5px;padding:8px 12px;border:1px solid #60d8eb35;border-radius:20px;background:#0a33414d;color:#82e1e6;margin-bottom:23px}#portales h1{font:550 clamp(42px,5.5vw,76px)/1.04 var(--letra-titulo);letter-spacing:-.05em;max-width:650px}#portales h1 span{color:#68e1e7}.experiencia-lema{font-size:16px;font-weight:350;line-height:1.7;max-width:450px;margin:22px 0 0;color:#afc5db}.experiencia-controles,.experiencia-favoritas,.experiencia-pie{width:100%;max-width:1336px}.experiencia-controles{margin-bottom:22px}.experiencia-herramientas{display:flex;gap:12px;margin-top:22px}.experiencia-buscador{display:flex;align-items:center;gap:12px;border:1px solid #7bbde334;border-radius:16px;background:#0a1e30e0;padding:0 17px;min-height:52px;flex:1;min-width:0}.experiencia-buscador:focus-within{border-color:#68e1e7}.experiencia-buscador>span{font-size:27px;color:#9fbacf}.experiencia-buscador input{background:none;color:#e8eef6;border:0;font:inherit;font-size:13px;outline:none;min-width:0;width:100%}.experiencia-buscador input::placeholder{color:#9caec2}.experiencia-buscador kbd{border:1px solid #34465b;padding:0 6px;border-radius:4px;font-size:11px;color:#9caec2}#filtrosPortal{display:flex;flex-wrap:wrap;gap:9px}#filtrosPortal button{background:#0b1e30b0;color:#b9cee0;border:1px solid #9edbff24;border-radius:30px;padding:11px 20px;font:inherit;font-size:11px;cursor:pointer}#filtrosPortal button[aria-pressed=true]{background:#a8eef0;color:#082432;border-color:#c0ffff}#resultadoPortal{font-size:11px;color:#9cb4cc;margin:14px 0 0}.experiencia-titulo{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.experiencia-titulo h2{font-size:14px;margin:0;font-weight:500}.experiencia-titulo>span{font-size:8px;letter-spacing:1.5px;color:#9bb1c7}.experiencia-favoritas{margin:0 0 28px}#accesosFavoritos{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.acceso-favorito{position:relative;overflow:hidden;min-height:160px;padding:28px;display:flex;align-items:center;gap:20px;border-radius:24px;background:radial-gradient(ellipse at 95% 100%,#16658260,transparent 65%),#0b2438e8;border:1px solid #74d8ed44;box-shadow:inset 0 1px 0 #c9f7ff15;text-decoration:none;color:var(--nieve);isolation:isolate}.acceso-favorito:before{content:'';position:absolute;right:18px;top:-90px;width:310px;height:310px;border:1px solid #71dcea20;border-radius:50%;z-index:-1;box-shadow:0 0 0 24px #67c8e908,0 0 0 48px #67c8e907,0 0 0 72px #67c8e906}.acceso-favorito:hover{border-color:#9fe9ed99;background-color:#12364b}.acceso-favorito strong{font-size:30px;font-weight:500;letter-spacing:-1px}.acceso-favorito small{display:block;font-size:11px;color:#b2ccdd;margin-top:7px}.acceso-favorito>span:last-child{margin-left:auto;display:grid;place-items:center;width:40px;height:40px;border:1px solid #92d1e54a;border-radius:50%;color:#76e8ed}.acceso-favorito .portal__icono{width:60px;height:60px;border-radius:18px}.experiencia-pie{padding:28px 0 0;margin-top:38px;border-top:1px solid #80bfdd23;font-size:10px;color:#89a4bc;letter-spacing:1px}.experiencia-pie span{margin-left:16px;letter-spacing:0}#portales .catalogo{max-width:1336px;gap:33px}#portales .grupo__encabezado{padding:0 0 12px;margin-bottom:18px;border-left:0;background:none}#portales .grupo__encabezado h2{font-size:18px;font-weight:500}#portales .grupo__detalle{font-size:12px;margin-top:5px}#portales .grupo__cantidad{font-size:11px}#portales .rejilla{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.experiencia-tarjeta{position:relative;min-width:0;display:flex}.experiencia-tarjeta>.portal{width:100%;min-height:248px;border-radius:23px;padding:23px 21px 18px;background:radial-gradient(ellipse at 0% 0%,rgba(var(--acento-rgb),.09),transparent 65%),#091b2bf2;border-color:rgba(var(--acento-rgb),.22);box-shadow:inset 0 1px 0 rgba(var(--acento-rgb),.12);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform 280ms cubic-bezier(.2,.7,.3,1),border-color 220ms cubic-bezier(.2,.7,.3,1)}.experiencia-tarjeta>.portal:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-5px)}#portales .portal__cabecera{margin-bottom:20px;align-items:center;padding-right:27px;gap:8px}#portales .portal__familia{font-size:8px;letter-spacing:.08em}#portales .portal__nombre{font-size:21px;font-weight:550}#portales .portal__detalle{font-size:13px;line-height:1.7}#portales .portal__accion{font-size:11px}#portales .portal__icono{width:46px;height:46px;padding:9px}.experiencia-estrella{position:absolute;top:20px;right:12px;border:0;background:none;color:#9ab0c6;cursor:pointer;font-size:23px;width:34px;height:36px;z-index:1}.experiencia-estrella[aria-pressed=true]{color:#89edf1}.experiencia-compacta .experiencia-tarjeta>.portal{min-height:205px;padding:18px}.experiencia-compacta .portal__cabecera{margin-bottom:12px}.experiencia-compacta .portal__detalle{font-size:12px}.experiencia-compacta .portal__icono{width:36px;height:36px;padding:7px}.experiencia-sin-movimiento .radar-sweep,.experiencia-sin-movimiento .satellite{animation-play-state:paused}.experiencia-sin-movimiento .portal{animation:none!important;transform:none!important;transition:none!important}#portales button:focus-visible,#portales a:focus-visible{outline:2px solid #68e1e7;outline-offset:4px}
@media(max-width:1200px){#portales{padding:20px 28px 30px}#portales .rejilla{grid-template-columns:repeat(3,minmax(0,1fr))}#portales .catalogo-encabezado{min-height:300px}.orbital{margin-right:0!important;width:330px!important}}@media(max-width:900px){#portales .rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}.orbital{transform:scale(.8);transform-origin:center right;width:260px!important;margin-left:-30px}#portales h1{font-size:50px}.acceso-favorito{padding:23px;min-height:135px;gap:14px}.acceso-favorito strong{font-size:25px}.acceso-favorito .portal__icono{width:49px;height:49px}.acceso-favorito>span:last-child{width:32px;height:32px}}@media(max-width:760px){#portales{padding:12px 20px 28px}#portales .barra{padding:12px 14px;gap:8px;flex-wrap:wrap;border-radius:18px}.barra .marca-barra{margin-right:auto}.barra__hueco{display:none}.barra .icono-boton{font-size:10px;padding:8px 10px}.barra #botonSalir{margin-left:auto}.barra #efectosPortal{margin-left:auto}.barra #enlaceAdmin{margin-left:0}#portales .catalogo-encabezado{flex-direction:column;align-items:flex-start;margin:30px 0 26px;gap:0;min-height:0}#portales h1{font-size:49px}.experiencia-lema{font-size:14px;max-width:310px}.orbital{width:100%!important;height:235px!important;transform:scale(.75);transform-origin:center;margin:-5px 0 -15px!important}.orbital-caption{bottom:-20px!important}.orbit-label-two{right:-5px!important;bottom:25px!important}.orbit-label-one{left:0!important}#accesosFavoritos{grid-template-columns:1fr;gap:12px}.acceso-favorito{min-height:115px;border-radius:21px;padding:22px}.acceso-favorito strong{font-size:26px}.experiencia-buscador{min-height:47px;padding:0 10px;gap:8px;border-radius:13px}.experiencia-buscador input{font-size:11px}.experiencia-buscador kbd{display:none}.experiencia-herramientas{gap:8px}#densidadPortal{font-size:10px;padding:8px 10px}#filtrosPortal{flex-wrap:nowrap;overflow:auto;padding:0 0 8px;max-width:100%}#filtrosPortal button{white-space:nowrap;flex-shrink:0;font-size:10px;padding:10px 15px}#portales .rejilla{grid-template-columns:1fr;gap:15px}#portales .experiencia-tarjeta>.portal{min-height:220px;padding:23px}.experiencia-compacta .experiencia-tarjeta>.portal{min-height:190px!important}.experiencia-estrella{top:22px;right:16px;width:40px;height:40px}.experiencia-titulo>span{font-size:7px}.experiencia-pie{font-size:8px}.experiencia-pie span{margin-left:8px}}@media(prefers-reduced-motion:reduce){#portales .radar-sweep,#portales .satellite{animation:none!important}#portales .portal{animation:none!important;transform:none!important;transition:none!important}}

.orbital{position:relative;flex-shrink:0;width:400px;height:330px;margin-right:40px;perspective:800px}.orbit{position:absolute;left:50%;top:46%;border:1px solid #6ee8ee44;border-radius:50%;box-shadow:0 0 24px #3addf00a,inset 0 0 28px #18aecb08}.orbit-one{width:290px;height:290px;transform:translate(-50%,-50%) rotateX(62deg) rotate(-24deg);border-color:#78d9ef80}.orbit-two{width:260px;height:260px;transform:translate(-50%,-50%) rotateY(60deg) rotate(27deg)}.orbit-three{width:250px;height:250px;transform:translate(-50%,-50%);border-style:dashed;border-color:#68b3db2c}.orbital-core{position:absolute;left:50%;top:46%;width:170px;height:170px;border:1px solid #99e5ff40;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 25%,#225776b0,#071627e8 70%);box-shadow:0 0 70px #28bddb22,inset 0 0 25px #6de9ff18;display:grid;place-items:center}.orbital-core:after{content:'';position:absolute;inset:9px;border:1px solid #76c9ea20;border-radius:50%}.orbital-core img{width:130px}.radar-sweep{position:absolute;left:50%;top:46%;width:310px;height:310px;margin-left:-155px;margin-top:-155px;border-radius:50%;background:conic-gradient(from 0deg,transparent 72%,#43dbeb00 85%,#43dbeb26 100%);animation:radar-turn 14s cubic-bezier(.4,.4,.6,.6) infinite}.satellite{position:absolute;width:7px;height:7px;border-radius:50%;background:#9ef7f3;box-shadow:0 0 0 5px #56dce51a,0 0 18px #56e6ed;animation:signal-pulse 3.4s cubic-bezier(.22,.7,.3,1) infinite}.sat-one{left:72px;top:110px}.sat-two{right:86px;top:48px;animation-delay:1s}.sat-three{right:57px;bottom:122px;animation-delay:2s}.orbit-label{position:absolute;font-size:7px;font-family:ui-monospace,monospace;letter-spacing:1.5px;color:#7ab7c7;background:#071928d9;padding:6px 9px;border:1px solid #58bdcf26;border-radius:4px}.orbit-label-one{top:45px;left:9px}.orbit-label-two{bottom:77px;right:-5px}.orbital-caption{position:absolute;bottom:10px;width:100%;text-align:center;font-size:7px;color:#7499af;letter-spacing:2.4px}
@keyframes radar-turn{to{transform:rotate(360deg)}}@keyframes signal-pulse{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}
/* Los accesos destacados heredan su propia paleta fuera de los grupos. */
#portales .acceso-favorito{--acento-rgb:76,221,237;--acento-tarjeta:#77e7ed}#portales .acceso-favorito .portal__icono{width:60px;height:60px;padding:13px;border-radius:18px;background:#123d51;border:1px solid #9be2eb35;color:#77e7ed;box-shadow:inset 0 1px 0 #bef6ff20,0 0 35px #3ac3dd10}@media(max-width:760px){#portales .acceso-favorito .portal__icono{width:52px;height:52px;padding:11px;border-radius:16px}}
/* Esfera de conexiones v5, aprobada el 18-oct-2026. */
#portales .senal-host{position:relative;display:block;width:510px;height:410px;flex-shrink:0;margin:-22px -20px -20px 0}#portales .catalogo-encabezado:has(.senal-host){min-height:390px}@media(max-width:1100px){#portales .senal-host{width:390px;height:360px;margin-right:-10px}}@media(max-width:760px){#portales .senal-host{width:100%;height:330px;margin:10px 0 -6px}#portales .catalogo-encabezado:has(.senal-host){min-height:0}}
