.native-shell {.navbar{ display:none !important; }

#page-content{
  position:relative;
  z-index:1;
  box-sizing:border-box !important;
  width:100%;
  min-height:100svh;
  margin:0;
  padding:0;
  overflow:visible;
}


.universe-static-page{
  --universe-page-gutter:clamp(1rem,4vw,4.5rem);
  box-sizing:border-box;
  width:100%;
  max-width:none;
  min-height:100%;
  margin:0;
}
.universe-page-stage{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  padding:clamp(4.5rem,6vw,5.5rem) var(--universe-page-gutter) 0;
}
.universe-page-stage-inner{
  box-sizing:border-box;
  width:min(1600px,100%);
  min-width:0;
  margin-inline:auto;
}
.universe-page-stage-inner > .section,.universe-page-stage-inner > .ranking-section,.universe-page-stage-inner > .universe-legal-page,.universe-page-stage-inner > .universe-exams-page,.universe-page-stage-inner > .universe-library-layout,.universe-library-layout > .section{
  box-sizing:border-box !important;
  width:100%;
  max-width:none;
  margin-inline:auto;
  padding-inline:0;
  padding-top:clamp(1.75rem,3.2vw,3rem);
}
.universe-page-stage :where(.section-label,.section-title,.section-sub){
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.universe-page-stage .section-label{ display:flex; width:max-content; max-width:100%; }
.universe-legal-page{ padding-bottom:4rem; }
.universe-legal-page .section-title{
  max-width:100%;
  font-size:clamp(1.8rem,4.2vw,3.55rem);
  line-height:1.02;
  word-break:normal !important;
  overflow-wrap:normal;
  text-wrap:balance;
}
.universe-legal-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  width:100%;
  margin-top:1.7rem;
}
.universe-legal-grid .legal-card{
  box-sizing:border-box !important;
  min-width:0;
  min-height:190px;
  height:auto;
  margin:0;
  padding:clamp(1rem,1.8vw,1.35rem);

}
.universe-legal-grid .legal-card h3{
  margin:0 0 .75rem;
  
  text-align:left;
}
.universe-legal-grid .legal-card ul{ margin:.15rem 0 0; padding-left:1.15rem; }
.universe-legal-grid .legal-card li{ margin:.42rem 0;  line-height:1.55; text-align:left; }
.universe-legal-grid .legal-card:last-child:nth-child(odd){ grid-column:1 / -1; }.universe-page-stage-inner{ width:min(1720px,100%); }

#universe-code-cursor,#chat-overlay:not(.open),#chat-panel:not(.open){ pointer-events:none !important; }

.universe-static-page,.universe-static-page footer,.universe-static-page a,.universe-static-page button{ position:relative; pointer-events:auto; }
footer .footer-links ul{ display:grid; gap:.12rem; padding-left:0; list-style:none; }
footer .footer-links a,footer .footer-legal a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:.32rem .48rem;
  margin-left:-.48rem;
  
  
}
footer .footer-links a:hover,footer .footer-legal a:hover{
  
  
  transform:translateX(2px);
}
@media(max-width:760px){
  .universe-static-page{ --universe-page-gutter:.9rem; }
  .universe-page-stage{ padding-top:4.15rem; }
  .universe-legal-page .section-title{ font-size:clamp(1.55rem,7.2vw,2.35rem); }
  .universe-legal-grid{ grid-template-columns:minmax(0,1fr); }
  .universe-legal-grid .legal-card{ min-height:0; }
  .universe-legal-grid .legal-card:last-child:nth-child(odd){ grid-column:auto; }
}.universe-page-library .universe-page-stage,.universe-page-library .universe-page-stage-inner{max-width:none;width:100%;padding:0;margin:0}.library-v6{max-width:1440px;margin:0 auto;padding:34px 26px 88px;}.library-v6 *{box-sizing:border-box}.library-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:34px;align-items:center;min-height:390px;padding:58px clamp(24px,5vw,72px);isolation:isolate}.library-hero:before,.library-hero:after{content:"";position:absolute;z-index:-1}.library-hero:before{width:430px;height:430px;right:-160px;top:-210px}.library-hero:after{width:260px;height:260px;left:-120px;bottom:-170px}.library-kicker{display:inline-flex;align-items:center;gap:9px;letter-spacing:.16em;text-transform:uppercase}.library-kicker:before{content:"";width:28px;height:3px;}.library-hero h1{max-width:780px;margin:15px 0 16px;letter-spacing:-.055em}.library-hero h1 span{display:block;}.library-hero-copy>p{max-width:700px;margin:0;font-size:1.05rem;line-height:1.72}.library-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.library-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 17px;font-size:.84rem;}.library-hero-actions a:hover{transform:translateY(-2px);}.library-route-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.library-route{position:relative;display:flex;min-height:135px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:20px;}.library-route:before{content:"";position:absolute;left:0;top:0;width:6px;height:100%;}.library-route b{margin-top:12px;text-transform:uppercase;letter-spacing:.035em}.library-route small{display:block;margin-top:4px;font-size:.72rem}.library-route:hover{transform:translateY(-4px);}
.library-section{scroll-margin-top:94px;margin-top:30px;padding:clamp(24px,3.6vw,48px);}.library-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.library-section-title{display:flex;gap:16px;align-items:flex-start}.library-section-number{display:grid;place-items:center;flex:0 0 48px;height:48px;}.library-section h2{margin:0;letter-spacing:-.03em}.library-section-head p{max-width:690px;margin:8px 0 0;line-height:1.62}.library-root-link{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:11px 14px;font-size:.76rem;}.library-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.library-card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.library-link-card{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr) 28px;gap:14px;align-items:center;min-height:112px;overflow:hidden;padding:18px 18px 18px 21px;}.library-link-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;}.library-link-card:hover{transform:translateY(-3px);}.library-card-mark{display:grid;place-items:center;width:50px;height:50px;letter-spacing:.04em}.library-card-copy{min-width:0}.library-card-copy strong{display:block;}.library-card-copy small{display:block;margin-top:5px;font-size:.73rem;line-height:1.38}.library-card-arrow{font-size:1.45rem;}.library-feature-card{min-height:148px;padding:24px}.library-feature-card .library-card-mark{width:62px;height:62px;font-size:1rem}.library-feature-card .library-card-copy strong{font-size:1.42rem}.library-search-row{display:flex;align-items:center;gap:12px;margin-bottom:17px}.library-search{position:relative;flex:1}.library-search:before{content:"";position:absolute;left:17px;top:50%;width:12px;height:12px;transform:translateY(-58%)}.library-search:after{content:"";position:absolute;left:29px;top:55%;width:7px;height:2px;transform:rotate(45deg)}.library-search input{width:100%;height:48px;padding:0 17px 0 48px;}.library-show-all{height:48px;padding:0 17px;cursor:pointer}.academy-card.is-extra:not(.is-revealed){display:none}.academy-card.is-filtered{display:none!important}.library-empty{display:none;margin:12px 0 0;padding:18px;text-align:center}.library-empty.is-visible{display:block}
.uni-feature{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:22px;margin-bottom:17px;padding:28px;}.uni-feature-main{display:flex;flex-direction:column;justify-content:space-between;gap:25px}.uni-brand{display:flex;align-items:center;gap:14px}.uni-seal{display:grid;place-items:center;width:70px;height:70px;}.uni-brand h3{margin:0;}.uni-brand p{margin:6px 0 0;font-size:.77rem}.uni-main-link{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:44px;padding:0 16px;font-size:.78rem;}.uni-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.uni-subcard{display:flex;align-items:center;gap:12px;min-height:94px;padding:16px;}.uni-subcard:hover{transform:translateY(-2px);}.uni-subcard span{display:grid;place-items:center;flex:0 0 38px;height:38px;}.uni-subcard strong{display:block;}.uni-subcard small{display:block;margin-top:4px;font-size:.69rem;line-height:1.3}.library-divider-title{display:flex;align-items:center;gap:12px;margin:24px 0 14px;text-transform:uppercase;letter-spacing:.06em}.library-divider-title:after{content:"";height:1px;flex:1;}
.virtual-priority{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:17px}.virtual-priority .library-link-card{min-height:155px}.library-editorials{margin-top:24px}.editorial-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.editorial-logo-card{position:relative;display:flex;min-height:118px;align-items:center;justify-content:center;overflow:hidden;padding:18px;}.editorial-logo-card img{display:block;width:100%;height:64px;object-fit:contain;}.editorial-logo-card span{position:absolute;right:10px;bottom:8px;padding:3px 7px;font-size:.58rem;letter-spacing:.03em}.editorial-logo-card:hover{transform:translateY(-3px);}.editorial-text-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.editorial-text-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:12px 14px;font-size:.78rem;}.editorial-text-link span{font-size:1.15rem}
@media(max-width:1050px){.library-hero{grid-template-columns:1fr;min-height:0}.library-route-board{grid-template-columns:repeat(3,minmax(0,1fr))}.library-route{min-height:120px}.library-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.uni-feature{grid-template-columns:1fr}.uni-feature-main{flex-direction:row;align-items:center}.editorial-text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.library-v6{padding:18px 12px 64px}.library-hero{padding:34px 20px;}.library-route-board{grid-template-columns:repeat(2,minmax(0,1fr))}.library-route{min-height:112px}.library-section{margin-top:16px;padding:22px 15px;}.library-section-head{align-items:flex-start;flex-direction:column}.library-section-title{gap:11px}.library-section-number{flex-basis:42px;height:42px}.library-card-grid,.library-card-grid.two,.virtual-priority{grid-template-columns:1fr}.library-link-card{min-height:96px;padding:15px 14px 15px 18px}.library-feature-card{min-height:118px}.library-search-row{align-items:stretch;flex-direction:column}.library-show-all{width:100%}.uni-feature{padding:20px 15px}.uni-feature-main{align-items:flex-start;flex-direction:column}.uni-subgrid{grid-template-columns:1fr}.editorial-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-logo-card{min-height:100px;padding:13px}.editorial-logo-card img{height:56px}.editorial-text-grid{grid-template-columns:1fr}}@media(max-width:400px){.library-route-board{grid-template-columns:1fr}.library-route{min-height:96px}.library-hero h1{font-size:2.55rem}.library-link-card{grid-template-columns:44px minmax(0,1fr) 20px}.library-card-mark{width:44px;height:44px}.editorial-logo-grid{grid-template-columns:1fr}}
.editorial-logo-card.universe-logo-card{min-height:142px;flex-direction:column;gap:8px;visibility:visible!important}
.editorial-logo-card.universe-logo-card img{width:min(100%,240px);height:64px;object-fit:contain}
.editorial-logo-card.universe-logo-card strong{display:block;letter-spacing:.04em;text-transform:uppercase}
.library-route-universities,.library-route-university-books,.library-route-universe,.library-university-books{visibility:visible!important}
.library-route-universities :is(b,small),.library-route-university-books :is(b,small),.library-route-universe :is(b,small),.library-university-books :is(strong,small){visibility:visible!important;}

/* Soporte: botón pegado correctamente a la esquina en celular */

}

body{
  width:100%;
  min-height:100%;
  margin:0;
  overflow-x:hidden;
}
body{
  height:auto;
  min-height:100svh;
  overflow-y:visible;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y !important;
}
body{min-height:100%;}

/* Rescued: same nesting issue, this one targeted <html> itself. */
html{
  width:100%;
  min-height:100%;
  margin:0;
  overflow-x:hidden;
}
html{
  height:auto;
  overflow-y:auto;
  overscroll-behavior-y:auto !important;
  touch-action:pan-y !important;
}
