/* Cibersalud · Universidades / landing institucional v05 */
.univ-page{background:#f9faf6;color:#173439}
.univ-page .site-header{position:relative;z-index:20}
.univ-page .section{padding:102px 0}
.univ-page .section h2,.univ-bridge h2{font-family:var(--serif);font-weight:400;font-size:clamp(42px,4.7vw,65px);letter-spacing:-.048em;line-height:1.11;margin:18px 0 22px}
.univ-page .section h2 em{font-weight:400;color:#457a69}
.univ-page .section-heading{align-items:end}
.univ-page .section-heading>p{max-width:430px}
.univ-hero{background:#102e33;color:#eff7ed;position:relative;overflow:hidden;padding:96px 0 112px}
.univ-hero:before{content:"";position:absolute;right:-200px;top:-300px;width:850px;height:850px;border-radius:50%;border:1px solid rgba(193,227,211,.10);box-shadow:0 0 0 130px rgba(213,228,208,.025),0 0 0 270px rgba(213,228,208,.016);pointer-events:none}
.univ-hero-grid{display:grid;grid-template-columns:minmax(0,1.21fr) minmax(355px,.79fr);gap:72px;align-items:center;position:relative}
.univ-hero-copy{position:relative;z-index:1}
.univ-hero h1{font-family:var(--serif);font-size:clamp(51px,5.1vw,77px);line-height:1.075;letter-spacing:-.05em;font-weight:400;max-width:820px;margin:31px 0 29px}
.univ-hero h1 em{font-weight:400;color:#bce2ce}
.univ-hero-lead{font-size:17px;line-height:1.85;max-width:640px;color:#d3e5dc;margin:0}
.univ-hero-under{font-size:11px;letter-spacing:.025em;color:#b9cfc4;margin:22px 0 0}
.univ-hero .button{white-space:normal;text-align:left}
.univ-blueprint{position:relative;background:#f5f8ef;color:#173a3c;border:1px solid rgba(249,255,249,.45);box-shadow:18px 20px 0 rgba(95,142,127,.12);padding:38px 34px 29px;transform:rotate(-1.1deg)}
.univ-blueprint-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.12em;font-weight:750;color:#3e6f65;border-bottom:2px solid #b0cabd;padding-bottom:19px;gap:15px}
.univ-blueprint-head span:last-child{text-align:right;max-width:150px;font-size:9px;color:#5c7971}
.univ-blueprint-line{padding:23px 0 21px;border-bottom:1px solid #d4dfd6;display:grid;grid-template-columns:45px 1fr;column-gap:9px}
.univ-blueprint-line>span{font:400 29px var(--serif);color:#6d9787;line-height:1}
.univ-blueprint-line strong{font-size:16px;line-height:1.4;letter-spacing:-.012em}
.univ-blueprint-line small{grid-column:2;margin-top:6px;color:#5f7770;font-size:11px}
.univ-blueprint-end{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:32px;font-size:9px;font-weight:750;letter-spacing:.12em;color:#386857}
.univ-blueprint-end b{font-size:22px;font-weight:400;color:#86aa9a}
.univ-trustbar{background:#dfece1;color:#275348}
.univ-trustgrid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}
.univ-trustgrid>span{display:flex;align-items:center;gap:13px;border-right:1px solid #c0d3c5;padding:0 17px;font-size:11px;font-weight:700;line-height:1.4}
.univ-trustgrid>span:first-child{padding-left:0}
.univ-trustgrid>span:last-child{border:0}
.univ-trustgrid b{font:400 25px var(--serif);color:#517e6d}
.univ-thesis{background:#fbfbf7}
.univ-thesis-grid{display:grid;grid-template-columns:1fr .95fr;gap:92px;align-items:center}
.univ-thesis-grid h2{max-width:620px}
.univ-thesis-grid>div:last-child p{font-size:14.5px;line-height:1.9;margin:0 0 18px;color:#4b6760}
.univ-thesis-grid>div:last-child p.univ-intro-lead{font-size:18px;line-height:1.75;color:#20473e}
.univ-text-link{display:inline-flex;gap:14px;border-bottom:1px solid #7ca38e;padding:8px 0;color:#205b48;font-size:13px;font-weight:750}
.univ-courses{background:#e8f0e9}
.univ-courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.univ-course{padding:36px 31px 27px;min-height:390px;display:flex;flex-direction:column;background:#f9faf5;border:1px solid #ccdbd1;position:relative}
.univ-course-number{font:400 40px var(--serif);color:#78a292}
.univ-course-tag{display:block;margin-top:45px;font-size:9px;letter-spacing:.16em;font-weight:800;color:#2e7364}
.univ-course h3{font:400 32px/1.15 var(--serif);margin:13px 0 18px;letter-spacing:-.036em}
.univ-course p{font-size:13px;line-height:1.85;color:#4d6a60;margin:0 0 23px}
.univ-course-bottom{font-size:10px;font-weight:750;color:#3f7062;border-top:1px solid #cbded0;padding-top:17px;margin-top:auto;letter-spacing:.03em}
.univ-courses-footer{background:#d3e5d7;margin-top:20px;padding:28px 31px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.univ-courses-footer>div{display:flex;flex-direction:column;gap:6px}
.univ-courses-footer strong{font-family:var(--serif);font-size:22px;font-weight:400}
.univ-courses-footer span{font-size:12px;line-height:1.7;color:#41655b}
.univ-courses-footer .button{max-width:340px;white-space:normal;text-align:left}
.univ-solutions{background:#fbfbf7}
.univ-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.univ-solution-grid article{background:#e7ede7;border:1px solid #d0dfd6;min-height:242px;padding:33px 33px 29px;display:flex;flex-direction:column}
.univ-solution-grid article:nth-child(2){background:#12383a;color:#eef6ed;border-color:#12383a}
.univ-solution-grid article>span{font-size:10px;letter-spacing:.14em;font-weight:800;color:#357465}
.univ-solution-grid article:nth-child(2)>span{color:#b4ddc6}
.univ-solution-grid h3{font:400 32px/1.2 var(--serif);letter-spacing:-.035em;margin:23px 0 14px}
.univ-solution-grid p{font-size:14px;line-height:1.85;color:#506961;margin:0}
.univ-solution-grid article:nth-child(2) p{color:#d4e5da}
.univ-solutions-foot{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 4px 0}
.univ-solutions-foot span{color:#668176;font-size:12px;line-height:1.65}
.univ-solutions-foot a{font-size:12px;font-weight:750;color:#255f50;white-space:nowrap}
.univ-process{background:#ecf1e8}
.univ-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #bccfc0}
.univ-process-grid article{border-right:1px solid #bccfc0;padding:30px 25px 15px 0;margin-right:25px}
.univ-process-grid article:last-child{border:0;margin:0}
.univ-process-grid b{font:400 31px var(--serif);color:#4d8775}
.univ-process-grid h3{font:400 24px/1.24 var(--serif);letter-spacing:-.025em;margin:45px 0 12px}
.univ-process-grid p{font-size:12px;line-height:1.85;color:#527063;margin:0}
.univ-evidence{background:#f9faf7}
.univ-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.univ-evidence-grid article{border:1px solid #cfddd2;padding:33px 33px 36px;min-height:255px;display:flex;flex-direction:column}
.univ-evidence-grid article.univ-reference-main{background:#e2eee3}
.univ-evidence-grid article>span{font-size:10px;letter-spacing:.13em;color:#3d7966;font-weight:800}
.univ-evidence-grid h3{font:400 31px/1.2 var(--serif);letter-spacing:-.03em;margin:27px 0 13px}
.univ-evidence-grid p{font-size:13px;line-height:1.8;color:#536e64;margin:0 0 20px}
.univ-evidence-grid a{font-size:12px;font-weight:750;color:#246554;margin-top:auto}
.univ-bridge{background:#1a4641;color:#f3f7eb;padding:73px 0}
.univ-bridge-inner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.univ-bridge-inner span{font-size:10px;letter-spacing:.13em;color:#b7d9bf;font-weight:750}
.univ-bridge h2{margin:16px 0 16px;font-size:clamp(38px,4.1vw,58px);max-width:740px}
.univ-bridge p{margin:0;max-width:650px;color:#d2e3d7;font-size:14px;line-height:1.75}
.univ-bridge .button{white-space:normal;max-width:245px;text-align:left}
.univ-contact{background:#e2ede3}
.univ-contact-promises{display:grid;gap:20px;margin:34px 0;max-width:480px}
.univ-contact-promises>div{border-top:1px solid #b7cfbd;padding-top:15px}
.univ-contact-promises strong{font:400 22px var(--serif)}
.univ-contact-promises p{font-size:12px;line-height:1.75;color:#536e63;margin:9px 0 0}
.univ-page .institution-section{padding:92px 0}
.univ-page .institution-layout{align-items:start}
.univ-page .institution-information h2{font-size:clamp(39px,4vw,58px)}
.univ-page .institution-form-panel{box-shadow:0 20px 55px rgba(14,55,44,.07)}
/* More prominent institutional entry on manual page */
.univ-entry{background:#f9faf5;border-bottom:1px solid #d6e5d8}
.univ-entry-inner{padding-top:22px;padding-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.univ-entry-inner>div{display:flex;flex-direction:column;gap:7px}
.univ-entry-inner>div>span{font-size:9px;letter-spacing:.15em;color:#4d8870;font-weight:850}
.univ-entry-inner>div>strong{font:400 22px/1.25 var(--serif);color:#1b4a42}
.univ-entry a{border-bottom:1px solid #478c76;padding:8px 0;font-size:12px;white-space:nowrap;color:#1c5948;font-weight:750}
.hero-univ-link{font-size:12px;line-height:1.7;color:#bdd6ca;margin:27px 0 0}
.hero-univ-link a{color:#eff8ee;border-bottom:1px solid #b4d7c2;margin-left:5px}
@media(max-width:1070px){.univ-hero-grid{gap:34px;grid-template-columns:1.1fr .85fr}.univ-hero h1{font-size:60px}.univ-blueprint{padding:28px 22px}.univ-course{padding:27px 23px}.univ-course h3{font-size:27px}.univ-thesis-grid{gap:45px}}
@media(max-width:830px){.univ-hero-grid,.univ-thesis-grid{grid-template-columns:1fr}.univ-hero{padding:65px 0 72px}.univ-hero h1{max-width:690px}.univ-blueprint{max-width:650px;transform:none}.univ-trustgrid{grid-template-columns:repeat(2,1fr);gap:18px}.univ-trustgrid>span:nth-child(2){border-right:0}.univ-courses-grid{grid-template-columns:1fr 1fr}.univ-courses-grid article:last-child{grid-column:1/-1;min-height:280px}.univ-process-grid{grid-template-columns:repeat(2,1fr)}.univ-process-grid article:nth-child(2){border-right:0}.univ-bridge-inner{grid-template-columns:1fr;gap:25px}.univ-page .section{padding:75px 0}.univ-entry-inner{align-items:flex-start;flex-direction:column;gap:10px}.univ-entry a{white-space:normal}}
@media(max-width:600px){.univ-hero{padding:54px 0 65px}.univ-hero h1{font-size:clamp(43px,11.5vw,57px)}.univ-hero-lead{font-size:15px}.univ-blueprint-head{font-size:8px}.univ-blueprint-line{grid-template-columns:35px 1fr}.univ-blueprint-line strong{font-size:14px}.univ-blueprint-line>span{font-size:23px}.univ-page .section{padding:60px 0}.univ-page .section h2{font-size:40px}.univ-trustgrid{gap:15px;padding:17px 0}.univ-trustgrid>span{padding:4px 6px;gap:7px;font-size:10px}.univ-trustgrid b{font-size:22px}.univ-thesis-grid{gap:15px}.univ-courses-grid,.univ-solution-grid,.univ-evidence-grid{grid-template-columns:1fr}.univ-courses-grid article:last-child{grid-column:auto}.univ-course{min-height:310px}.univ-courses-footer{display:flex;flex-direction:column;align-items:stretch;padding:25px}.univ-courses-footer .button{max-width:none}.univ-solution-grid article{min-height:190px}.univ-solutions-foot{display:flex;flex-direction:column;align-items:flex-start}.univ-solutions-foot a{white-space:normal}.univ-process-grid{grid-template-columns:1fr}.univ-process-grid article{border-right:0;border-bottom:1px solid #bccfc0;margin-right:0;padding:16px 0 23px}.univ-process-grid h3{margin:10px 0 12px}.univ-evidence-grid article{min-height:175px}.univ-bridge h2{font-size:39px}.univ-bridge{padding:57px 0}.univ-page .institution-section{padding:65px 0}.univ-entry-inner>div>strong{font-size:20px}}
@media print{.univ-hero,.univ-bridge{background:white;color:black}.univ-page .institution-form-panel{display:none}.univ-hero h1 em{color:black}}
