/* INADIS · superficies claras y jerarquía editorial. */
:root{--r49-bg:#f0f4f9;--r49-ink:#163c55;--r49-muted:#526779;--r49-line:#dae4ed;--r49-blue:#12659d;--r49-soft:#e3eff9}
body{background:var(--r49-bg);color:var(--r49-ink)}
.public-header28{background:#f0f4f9!important;border-bottom:1px solid #dae4ed!important;box-shadow:none!important}
.public-header28 .public-brand-fullname{color:#294b62!important;line-height:1.45!important}
.public-nav>a,.public-nav>details>summary{border-radius:999px!important;font-weight:650}
.public-nav>a[aria-current=page]{background:#dceaf6!important;color:#104f7b!important}
.public-nav .public-nav-urgent{background:#fae5e5!important;color:#a5212c!important;border-color:#edbdc2!important}
.public-nav .public-nav-panel{border-radius:999px!important}
main .button{border-radius:999px!important;box-shadow:none!important;font-weight:750;min-height:44px}
main .button-primary{background:#12659d!important;color:white!important;border-color:#12659d!important}
main .button-white{background:#fff!important;color:#164d73!important;border-color:#cfdeea!important}
.home33 .home-hero{background:radial-gradient(ellipse at 100% 0%,#d7e9f6 0%,#eaf2f9 40%,#f0f4f9 76%)!important;padding-block:50px!important;border:0!important}
.home33 .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:48px!important}
.research49-eyebrow{font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;font-weight:800!important;color:#3e6681!important;margin:0 0 22px!important;line-height:1.7}
.home33 .hero31-wordmark{font-size:clamp(42px,5.3vw,70px)!important;letter-spacing:.035em!important;color:#123f60!important;line-height:1.1!important}
.home33 .hero31-fullname{font-size:clamp(19px,2.1vw,27px)!important;color:#1a4662!important;font-weight:650!important;line-height:1.5!important;margin-top:14px!important}
.home33 .hero31-mission{font-size:clamp(17px,1.5vw,20px)!important;line-height:1.8!important;color:#455e72!important;max-width:540px}
.home33 .hero33-visual{border-radius:26px!important;overflow:hidden;box-shadow:none!important;border:1px solid #d8e3eb!important}
.home33 .hero33-photo{border-radius:0!important;aspect-ratio:1.32;object-fit:cover}
.home33 .hero33-visual::before,.home33 .hero33-visual::after{display:none!important}
.home33 .section-intro{background:transparent!important;padding-block:40px!important}
.research49-section-head{max-width:760px;margin:0 0 26px}.research49-section-head>span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#526e82}.research49-section-head h2{font-size:clamp(25px,3vw,36px);line-height:1.35;letter-spacing:-.025em;margin:10px 0;color:#163e59}.research49-section-head p{font-size:15px;color:#536a7d;line-height:1.8}
.home33 .gateway-grid{gap:12px!important}.home33 .gateway-card{background:#fff!important;border:1px solid #e0e7ee!important;border-radius:20px!important;box-shadow:none!important;padding:24px!important;transform:none!important}
.home33 .gateway-card:hover{border-color:#8fb4cd!important;background:#fafdff!important}.home33 .gateway-icon{background:#edf4fa!important;color:#1b6594!important;border-radius:13px!important;width:42px;height:42px}.home33 .gateway-card h3{font-size:19px!important;color:#173f5b!important}.home33 .gateway-card p{color:#526779!important;font-size:14px!important;line-height:1.75!important}
.home33 .home33-nadi{background:transparent!important;padding-block:12px!important}.home33 .home33-nadi-inner{background:#e5eef6!important;border-radius:20px!important;border:0!important;box-shadow:none!important}
.home33 .home23-guide,.home33 .urgent-home-section{background:transparent!important}.home33 .home23-guide-layout,.home33 .home23-join,.home33 .urgent-home-card{border-radius:22px!important;box-shadow:none!important}
.home33 .home23-join{background:#e5eef7!important;border:0!important}.home33 .urgent-home-card{background:#fff!important;border:1px solid #e1e7ed!important}.home33 .urgent-home-actions .button{background:#a52834!important;border-color:#a52834!important}
.home33 .contact-section{background:#173e58!important}.home33 .contact-form{background:#fff!important;color:#183f58!important;border-radius:22px!important;box-shadow:none!important}
.institution-links{background:#f0f4f9!important}.institution-links-card{background:white!important;box-shadow:none!important;border-radius:18px!important;border-color:#dce5ed!important}
:is(.page-hero,.public-hero,.nt-hero,.investigacion-hero,.programas-hero,.formacion-hero){border-radius:0 0 26px 26px;box-shadow:none}
:is(.nt-card,.program-card,.programa-card,.formacion-card,.interpreter-card,.research-card){box-shadow:none!important;border-radius:20px!important;border-color:#dce6ee!important}
.public-footer{background:#e6eef5!important;color:#1d435e!important}.public-footer :is(p,a,span){color:#34576e!important}.public-footer .footer-wordmark{color:#123f60!important}
:where(a,button,input,select,summary,textarea):focus-visible{outline:3px solid #307ba9;outline-offset:3px}
@media(max-width:1100px){.public-header28 .public-nav{background:#f0f4f9!important}.public-nav>a,.public-nav>details>summary{min-height:44px;padding:11px 17px!important}.public-nav>a[aria-current=page]{background:#dceaf6!important}}
@media(max-width:700px){.home33 .home-hero{padding-block:28px!important}.home33 .hero-grid{grid-template-columns:1fr!important;gap:24px!important}.research49-eyebrow{font-size:10px!important;margin-bottom:14px!important}.home33 .hero31-wordmark{font-size:45px!important}.home33 .hero31-fullname{font-size:21px!important}.home33 .hero31-mission{font-size:16px!important}.home33 .hero33-photo{aspect-ratio:1.7}.home33 .hero-actions{gap:8px!important}.home33 .gateway-grid{grid-template-columns:1fr!important}.home33 .gateway-card{padding:20px!important}.home33 .section-intro{padding-block:28px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.home33 .contact-copy :is(h2,p,span,a){color:#e2edf5!important}.home33 .contact-copy h2{color:#fff!important}.home33 .contact-copy a{color:#b9def7!important}

/* V50 · una misma geometría para todos los accesos del encabezado. */
.public-header28 .public-nav{gap:5px!important;align-items:center!important}
.public-header28 .public-nav>a:not(.public-nav-account),.public-header28 .public-nav>.home23-nav-group>summary{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:10px 14px!important;min-width:82px;box-sizing:border-box!important;line-height:1.4!important;border-radius:999px!important;white-space:nowrap!important;text-align:center!important}
.public-header28 .public-nav>a[aria-current=page]::after{display:none!important}
.public-header28 .public-nav>a:not(.public-nav-urgent):hover,.public-header28 .public-nav>.home23-nav-group>summary:hover{background:#e1ebf5!important}
.public-return50,.nt-article.site-shell>a:first-child{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;margin:8px 0 20px;background:#e3eef8;color:#164f76;border:1px solid #cbddeb;border-radius:999px;font-size:16px;font-weight:750;line-height:1.5;text-decoration:none}
.public-return50:hover,.nt-article.site-shell>a:first-child:hover{background:#d4e5f3;border-color:#8caec7}
.public-page-hero,.form-hero,.about-hero{background:radial-gradient(ellipse at 100% 0%,rgba(255,255,255,.17),transparent 65%),linear-gradient(225deg,#1d6f99 0%,#164e72 55%,#123f60 100%)!important;color:#fff!important}
.about-hero :is(h1,h2,p,strong,span,.about-kicker){color:#fff!important}
@media(max-width:1499px){.public-header28 .public-nav{align-items:stretch!important}.public-header28 .public-nav>a:not(.public-nav-account),.public-header28 .public-nav>.home23-nav-group>summary{align-self:stretch!important;justify-content:flex-start!important;width:100%!important;min-height:44px!important;height:auto!important;max-height:none!important;white-space:normal!important}.public-header28 .public-nav>.home23-nav-group{width:100%}}
@media(min-width:1500px){.public-header28 .header-shell{width:min(1800px,calc(100% - 48px));gap:12px!important}.public-header28 .public-brand{width:190px!important}.public-header28 .public-nav>a:not(.public-nav-account),.public-header28 .public-nav>.home23-nav-group>summary{min-width:70px;padding-inline:10px!important}}
/* V51 · comparación institucional, legible sin depender del color. */
.institution51{background:#eaf1f7;padding-block:40px!important;scroll-margin-top:110px}
.institution51-heading{max-width:760px;margin-bottom:24px}.institution51-heading h2{font-size:clamp(26px,3vw,36px);line-height:1.3;color:#163e59;margin:10px 0 12px;letter-spacing:-.02em}.institution51-heading>p{color:#526779;font-size:15px;line-height:1.8}
.institution51-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.institution51-card{background:#fff;border:1px solid #d7e3ec;border-top:4px solid var(--institution51-accent);border-radius:22px;padding:26px;min-width:0;display:flex;flex-direction:column;box-shadow:none}.institution51-ivi{--institution51-accent:#286b54;--institution51-soft:#e6f2eb}.institution51-iap{--institution51-accent:#674368;--institution51-soft:#f0e8f2}
.institution51-type{display:inline-flex;align-self:flex-start;align-items:center;min-height:30px;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--institution51-accent);background:var(--institution51-soft)}
.institution51-card h3{font-size:21px;line-height:1.4;color:#173f5b;margin:14px 0 8px}.institution51-card>p{font-size:14px;line-height:1.8;color:#526779;margin:0 0 14px}.institution51-card ul{padding-left:20px;margin:0 0 18px;color:#294d65;font-size:14px;line-height:1.8}.institution51-card li+li{margin-top:7px}.institution51-card .institution51-scope{margin:auto 0 0;padding:12px 14px;background:var(--institution51-soft);color:var(--institution51-accent);border-radius:12px;font-size:12px;line-height:1.8}
.institution51-start{background:#fff;border-radius:20px;padding:23px 26px;margin-top:18px;border:1px solid #dce6ef}.institution51-start h3{margin:0 0 16px;color:#173f5b;font-size:18px}.institution51-start ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.institution51-start li{display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.7;color:#526779}.institution51-start li strong{color:#214c69;font-weight:800}.institution51-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.institution51-actions .button{font-size:13px;line-height:1.5;white-space:normal;text-align:center}.institution51-note{font-size:12px;line-height:1.8;color:#526779;margin:15px 2px 0;max-width:980px}
.institution51-faq{margin-top:24px}.institution51-faq details{background:#fff;border:1px solid #dce6ef;border-radius:14px;padding:15px 18px;margin-top:8px}.institution51-faq summary{cursor:pointer;font-size:14px;font-weight:750;color:#244d68;line-height:1.6;min-height:30px}.institution51-faq p{font-size:14px;color:#526779;line-height:1.8;margin:12px 0 0}
@media(max-width:700px){.institution51{padding-block:28px!important}.institution51-grid,.institution51-start ol{grid-template-columns:1fr}.institution51-card{padding:21px}.institution51-start{padding:21px}.institution51-start ol{gap:15px}.institution51-actions{flex-direction:column}.institution51-actions .button{width:100%}}
@media(forced-colors:active){.institution51-card{border:2px solid CanvasText}.institution51-type,.institution51-scope{color:CanvasText!important}}
.institution51-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.institution51-actions .button-white{border:1px solid #c8dce8!important;background:#f5f9fc!important;color:#164f76!important}

/* V77 · IVI e IAP legibles en pantalla pequeña. */
@media(max-width:700px){.institution51-ivi{background:#eef8f1;border:1px solid #b7d9c4;border-top:6px solid #286b54}.institution51-iap{background:#f6effa;border:1px solid #d7bfdf;border-top:6px solid #754680}.institution51-card h3{color:var(--institution51-accent);font-size:22px}.institution51-type{background:var(--institution51-accent)!important;color:#fff!important;font-size:17px!important;padding:9px 16px!important;border-radius:999px}.institution51-card>p{color:#385367}.institution51-card ul{line-height:1.75}.institution51-grid{gap:22px}}
