:root{--ink:#172b49;--blue:#164b96;--muted:#65758b}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff}.topline{background:#112a52;color:#d8e7fa;font-size:.77rem;padding:9px 0}.brand{display:flex;align-items:center;gap:11px}.brand strong{font-size:1rem;display:block;line-height:1.15}.brand small{display:block;font-size:.72rem;color:var(--muted)}.brandmark{width:44px;height:44px;border-radius:13px;background:#e7efff;color:#1c59ac;display:grid;place-items:center;font-size:1.4rem}.navbar{padding:15px 0}.nav-link{font-weight:600;color:#30425a!important}.portal-hero{background:radial-gradient(circle at 85% 10%,#316ec0 0,transparent 35%),linear-gradient(115deg,#10294e,#164b92);padding:100px 0 125px;color:#fff;overflow:hidden}.hero-tag{display:inline-block;background:#ffffff21;border:1px solid #ffffff40;padding:9px 16px;border-radius:50px;font-size:.85rem;margin-bottom:22px}.portal-hero h1{font-size:clamp(2.5rem,5vw,4.7rem);font-weight:800;line-height:1.12;letter-spacing:-.04em}.portal-hero h1 span{color:#a8d8ff}.portal-hero .lead{color:#dce8fb;max-width:590px;line-height:1.7;margin:24px 0 30px}.hero-illustration{position:relative;width:min(100%,370px);height:300px;margin:auto;border-radius:34px;background:linear-gradient(150deg,#ffffff25,#ffffff0d);border:1px solid #ffffff35;display:grid;place-items:center;transform:rotate(-3deg);box-shadow:0 25px 60px #071b3a50}.hero-illustration>i{font-size:10rem;color:#d1e8ff}.hero-float{position:absolute;bottom:15px;left:-15px;background:#fff;color:#1d487b;border-radius:13px;padding:14px 20px;font-weight:700;box-shadow:0 15px 30px #0002;transform:rotate(3deg)}.hero-float i{color:#18875d}.highlights{position:relative;margin-top:-60px;z-index:2}.highlight{background:white;display:flex;gap:18px;align-items:start;padding:27px;border-radius:18px;height:100%;box-shadow:0 12px 38px #142d531c;border:1px solid #edf1f7}.highlight>i{font-size:1.65rem;background:#eaf1ff;color:#1b58a6;padding:12px;border-radius:13px}.highlight h5{font-weight:750;font-size:1rem}.highlight p{color:var(--muted);margin:0;font-size:.9rem}.section-pad{padding:90px 0}.section-label{font-size:.78rem;letter-spacing:.15em;font-weight:800;color:#2464b2;margin-bottom:10px}.section-pad h2{font-size:2.3rem;font-weight:800;letter-spacing:-.03em}.news-card{height:100%;border:1px solid #e8edf4;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #102e5610;transition:transform .2s}.news-card:hover{transform:translateY(-4px)}.news-visual{height:145px;background:linear-gradient(135deg,#dbeaff,#f0f5ff);display:grid;place-items:center;color:#447cbd;font-size:3rem}.news-date{font-size:.8rem;color:var(--muted)}.news-card h3{font-size:1.2rem;font-weight:750;margin-top:12px}.news-card p{color:var(--muted);font-size:.9rem}.news-link{font-weight:750;text-decoration:none}.bg-soft{background:#f5f8fc}.notice{display:flex;gap:17px;align-items:center;background:#fff;padding:23px;border-radius:15px;text-decoration:none;color:var(--ink);border:1px solid #e6edf6;height:100%}.notice-icon{background:#eaf1ff;color:#1d5fb5;padding:14px;border-radius:12px}.notice small,.notice strong,.notice-desc{display:block}.notice small{color:var(--muted);font-size:.78rem}.notice strong{font-size:1.06rem;margin:5px 0}.notice-desc{font-size:.87rem;color:var(--muted)}.empty-news{text-align:center;border:1px dashed #cedaeb;border-radius:18px;padding:55px 20px;color:var(--muted)}.empty-news i{font-size:2.5rem;color:#7b9bc8}.empty-news h5{margin-top:14px;color:var(--ink)}.intranet-banner{background:linear-gradient(105deg,#19375f,#245fb0);color:white;padding:40px 48px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.intranet-banner span{font-size:.74rem;letter-spacing:.12em;color:#c5dfff}.intranet-banner h2{font-weight:800;margin:9px 0}.intranet-banner p{color:#e0eaff;margin:0}.portal-footer{background:#112a52;color:#c9d8ed;padding:26px 0;font-size:.85rem}.publication-body{font-size:1.1rem;line-height:1.85;white-space:normal}@media(max-width:767px){.portal-hero{padding:70px 0 100px}.hero-illustration{height:210px}.hero-illustration>i{font-size:7rem}.intranet-banner{padding:30px;display:block}.intranet-banner .btn{margin-top:20px}.section-pad{padding:65px 0}}

/* Portada institucional v8.1 */
.brandmark-escudo{background:#fff;width:52px;height:60px;border:1px solid #f0d7e7;overflow:hidden;border-radius:12px}
.brandmark-escudo img{width:100%;height:100%;object-fit:contain}
.portal-hero-photo{background-image:linear-gradient(90deg,rgba(7,25,53,.96) 0%,rgba(11,40,81,.91) 45%,rgba(14,53,103,.62) 100%),url("portada-institucional.jpg");background-size:cover;background-position:center 45%;background-repeat:no-repeat}
.portal-hero-photo .hero-tag{backdrop-filter:blur(8px)}
.hero-photo-card{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 24px 55px #07172e8a;border:1px solid #ffffff66;transform:rotate(1deg);max-width:480px;margin:auto}
.hero-photo-card img{display:block;width:100%;height:330px;object-fit:cover;object-position:center}
.hero-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;background:linear-gradient(0deg,#081e3eea,transparent);font-weight:700;color:#fff}
@media(max-width:991px){.portal-hero-photo{background-position:56% center}.hero-photo-card img{height:250px}}
@media(max-width:575px){.portal-hero-photo{background-image:linear-gradient(90deg,rgba(7,25,53,.92),rgba(11,40,81,.80)),url("portada-institucional.jpg");padding:55px 0 100px}.hero-photo-card img{height:200px}.brand strong{font-size:.85rem}}

.portal-hero-photo{background-image:linear-gradient(90deg,rgba(7,25,53,.96) 0%,rgba(11,40,81,.91) 45%,rgba(14,53,103,.62) 100%),var(--hero-url)!important}
.gallery-card{border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 30px #142d4b1a;height:100%;margin:0}
.gallery-card img{width:100%;height:230px;object-fit:cover;display:block}
.gallery-card figcaption{padding:16px 18px;font-weight:650;color:#243c5b}
