
/* Riesgo Tecnológico · V5.0.0 · nuevo portal de conocimiento */
:root{--black:#000312;--night:#030b26;--navy:#0a2159;--blue:#153777;--electric:#7bacff;--ink:#162642;--text:#2c4058;--muted:#61728a;--line:#dce5ef;--paper:#fff;--soft:#f3f6fa;--pale:#eaf1fb;--max:1216px;--radius:18px;--shadow:0 16px 45px rgba(9,30,74,.085)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.67 'Segoe UI',Arial,system-ui,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:#154c9b;text-underline-offset:3px}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;line-height:1.16}h1{font-size:clamp(2.9rem,5vw,5.25rem);font-weight:800}h2{font-size:clamp(2rem,3.35vw,3.25rem);font-weight:750}h3{font-size:1.25rem}ul,ol{padding-left:1.25rem}::selection{background:#b6d0fb;color:#071633}:focus-visible{outline:3px solid #7aa9ff;outline-offset:3px}.container{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.skip-link{position:fixed;top:-80px;left:18px;z-index:3000;padding:10px 18px;border-radius:10px;color:#fff;background:#244aa1}.skip-link:focus{top:12px}
/* Header stays black on every page, including sticky state. */
.site-header{position:sticky;top:0;z-index:1000;background:var(--black);border-bottom:1px solid rgba(170,197,255,.18)}.header-inner{width:min(calc(100% - 56px),1360px);min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin:auto}.brand{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.brand img{width:354px;height:auto;max-height:72px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:7px}.nav-link{display:inline-block;position:relative;padding:10px 10px;color:#eef3ff;text-decoration:none;font-size:.96rem;font-weight:650;white-space:nowrap;transition:color .18s}.nav-link:hover,.nav-link.active{color:#fff}.nav-link.active::after,.nav-link:hover::after{content:"";position:absolute;left:10px;right:10px;height:3px;bottom:1px;border-radius:6px;background:#86b6ff}.menu-toggle{display:none;border:1px solid rgba(192,214,255,.45);background:#0b1741;color:#fff;border-radius:10px;min-width:45px;height:42px;align-items:center;justify-content:center;padding:7px 9px}.menu-toggle-lines{display:grid;gap:5px}.menu-toggle-lines b{height:2px;width:23px;border-radius:5px;background:#fff;display:block}
/* Hero and banners */
.hero{background:radial-gradient(ellipse at 15% 12%,rgba(46,101,210,.49),transparent 54%),linear-gradient(118deg,#173677 0%,#0b225d 40%,#030d33 74%,var(--black) 100%);color:#fff;overflow:hidden}.hero-grid{min-height:565px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:64px;align-items:center;padding-block:75px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:12px;color:#4165a3;font-size:.8rem;font-weight:850;text-transform:uppercase;letter-spacing:.17em;margin:0 0 20px}.eyebrow::before,.section-kicker::before{content:"";width:40px;height:3px;background:currentColor;border-radius:10px}.hero .eyebrow,.page-hero .eyebrow{color:#a4c8ff}.hero h1{max-width:780px;margin:0 0 22px;line-height:1.04}.hero p.lead{max-width:650px;font-size:1.18rem;line-height:1.65;color:#e1eafd;margin-bottom:22px}.hero p.hero-small{color:#c3d4ef;margin:0 0 28px;max-width:610px}.hero-photo{position:relative;align-self:stretch;min-height:360px;display:flex;align-items:center}.hero-photo img{width:100%;height:450px;object-fit:cover;object-position:center;border-radius:20px;border:1px solid rgba(255,255,255,.25);box-shadow:0 28px 60px rgba(0,0,0,.25)}.hero-photo::after{content:"";position:absolute;z-index:0;inset:20px -15px -16px 18px;border:1px solid rgba(155,191,255,.22);border-radius:20px;pointer-events:none}.hero-photo img{position:relative;z-index:1}.action-row{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:1px solid transparent;border-radius:10px;padding:13px 19px;font-weight:750;font-size:.93rem;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:#fff;color:#0d2d6c}.button.ghost{background:transparent;color:#fff;border-color:rgba(204,222,255,.55)}.button.navy{background:#0d2f70;color:#fff}.button.outline{border-color:#b2c6e3;background:white;color:#163f83}.button.slim{padding:9px 14px;font-size:.86rem}.page-hero{background:radial-gradient(ellipse at 12% 5%,rgba(36,83,178,.57),transparent 60%),linear-gradient(112deg,#102b69,#07163e 68%,var(--black));color:#fff;padding:78px 0 73px}.page-hero h1{max-width:1040px;font-size:clamp(2.85rem,5.1vw,5rem);margin:0 0 22px}.page-hero p.lead{font-size:clamp(1.07rem,1.65vw,1.3rem);line-height:1.63;max-width:950px;color:#dce9ff;margin:0}.page-hero .breadcrumbs{color:#b2c8ec;font-size:.84rem;margin-bottom:19px}.page-hero .breadcrumbs a{color:#f4f8ff;text-decoration:none}.page-hero.split .page-hero-inner{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:50px}.page-hero.split .page-hero-art{height:300px;width:100%;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.28)}
/* Reusable section language */
.section{padding:79px 0}.section.tinted{background:var(--soft)}.section.pale{background:var(--pale)}.section.dark{background:radial-gradient(ellipse at 30% -35%,#163d87,transparent 60%),linear-gradient(120deg,#0d2461,var(--black));color:#fff}.section.dark .section-kicker{color:#9dc3ff}.section.dark h2{color:#fff}.section h2{max-width:980px;margin-bottom:18px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-head h2{margin-bottom:12px}.section-head p{max-width:760px;color:var(--text);margin:0;font-size:1.05rem}.section.dark .section-head p{color:#d7e6ff}.intro{max-width:890px;font-size:1.11rem;color:var(--text)}.mini-label{font-size:.77rem;letter-spacing:.14em;text-transform:uppercase;color:#5475af;font-weight:800}.text-link{font-weight:750;text-decoration:none;color:#0b469b;white-space:nowrap}.text-link:hover{text-decoration:underline}.section.dark .text-link{color:#bcd6ff}.hairline{border:0;border-top:1px solid var(--line);margin:24px 0}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:0 9px 28px rgba(15,34,69,.035)}.card h3{margin:7px 0 10px}.card p{color:#46586f;margin:0}.card a:not(.text-link){color:#14458e}.card .card-tail{margin-top:20px;color:#0c4492;font-weight:750}.linked-card{display:flex;flex-direction:column;min-height:195px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}.linked-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#a8c2e5}.linked-card p{flex:1}.linked-card .card-tail{display:block}.number{color:#5478b8;font-size:.77rem;font-weight:850;letter-spacing:.1em}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.topic-grid .linked-card{min-height:240px}.topic-grid h3{font-size:1.18rem}.question-grid .card{padding:26px}.question-grid h3{color:#102956}.mini-arrow{font-size:1.08rem;vertical-align:middle}.image-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.image-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.image-card img{width:100%;height:206px;object-fit:cover}.image-card-content{padding:21px 22px 24px}.image-card-content h3{font-size:1.21rem;margin:10px 0}.image-card-content p{font-size:.96rem;color:#4e617a;margin-bottom:0}.pill{display:inline-flex;padding:4px 9px;border:1px solid #d3e0f5;border-radius:99px;font-size:.69rem;text-transform:uppercase;font-weight:850;letter-spacing:.055em;color:#285aa5;background:#f3f7ff}.image-grid .image-card img{height:225px}.highlight-copy{display:grid;grid-template-columns:.87fr 1.13fr;gap:50px;align-items:start}.highlight-copy h2{font-size:clamp(2rem,3vw,3.2rem)}.highlight-copy .intro{font-size:1.18rem}.statement-panel{background:radial-gradient(circle at 10% 0%,rgba(39,90,196,.6),transparent 55%),linear-gradient(115deg,#132f72,var(--night));border-radius:22px;padding:52px 54px;color:#fff}.statement-panel h2{color:#fff}.statement-panel p{color:#e3ecff;font-size:1.12rem;max-width:970px}.chain{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:32px}.chain-step{border:1px solid rgba(177,204,255,.28);border-radius:10px;background:rgba(255,255,255,.07);padding:17px 11px}.chain-step small{display:block;font-size:.65rem;color:#a8c8ff;letter-spacing:.09em;font-weight:800}.chain-step strong{display:block;font-size:1.07rem;margin-top:7px}.plain-route{display:block;padding:26px 22px;border-top:1px solid #cfdced;text-decoration:none;color:var(--ink)}.plain-route:hover{background:rgba(239,245,255,.8)}.plain-route:last-child{border-bottom:1px solid #cfdced}.plain-route h3{margin:9px 0 8px}.plain-route p{margin:0;color:#4c627d}.route-preview{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c7d5e7;border-bottom:1px solid #c7d5e7}.route-preview>a+a{border-left:1px solid #c7d5e7}
/* Didactic articles, topics, routes */
.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:60px;align-items:start}.reading-body{min-width:0;max-width:840px}.reading-body h2{font-size:clamp(1.62rem,2.5vw,2.23rem);margin:40px 0 15px;color:#102a57}.reading-body h2:first-child{margin-top:0}.reading-body h3{font-size:1.21rem;margin:24px 0 10px;color:#183b79}.reading-body p{line-height:1.78;color:#2f4157;margin:0 0 17px}.reading-body ul li,.reading-body ol li{color:#30445b;margin:0 0 11px;line-height:1.68}.reading-body a{overflow-wrap:anywhere}.reading-body table{border-collapse:collapse;width:100%;font-size:.93rem}.reading-body table th,.reading-body table td{padding:12px 13px;border-bottom:1px solid #d7e2ec;text-align:left;vertical-align:top}.reading-body table th{background:#e9f0fc;color:#11306b}.sidebar{position:sticky;top:111px;display:grid;gap:15px}.sidebar-box{padding:24px;border:1px solid #d7e2ee;background:#f6f9fd;border-radius:16px}.sidebar-box h3{font-size:1.07rem;color:#183968;margin:0 0 14px}.sidebar-box a{display:block;margin:10px 0;text-decoration:none;font-weight:600;font-size:.91rem;line-height:1.4}.sidebar-box a:hover{text-decoration:underline}.sidebar-box p{font-size:.9rem;color:#52667e}.summary-box{background:#eaf2ff;border:1px solid #c7daf7;border-left:5px solid #2c68c3;border-radius:12px;padding:25px 26px;margin:24px 0 34px}.summary-box strong{display:block;color:#153e88;margin-bottom:9px;font-size:.89rem;text-transform:uppercase;letter-spacing:.09em}.summary-box p{font-size:1.14rem;color:#1b355b;line-height:1.62;margin:0}.example-box{margin:28px 0;border-radius:15px;padding:26px 30px;background:linear-gradient(118deg,#0e2c71,#051438);color:#fff}.example-box h3{color:#fff;margin:0 0 12px}.example-box p{color:#ebf3ff;margin:0 0 12px}.example-box p:last-child{margin-bottom:0}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0 35px}.concept{background:#f6f9fd;border:1px solid var(--line);border-radius:14px;padding:20px}.concept h3{margin:0 0 9px;color:#0f377a;font-size:1.12rem}.concept p{font-size:.92rem;line-height:1.58;margin:0}.points-list{display:grid;grid-template-columns:1fr 1fr;gap:13px;list-style:none;padding:0;margin:24px 0}.points-list li{border-top:2px solid #b4cbe9;padding:15px 5px 4px}.inline-figure{margin:28px 0}.inline-figure img{width:100%;height:350px;object-fit:cover;border-radius:18px}.inline-figure figcaption{font-size:.8rem;color:#728198;margin-top:9px}.article-header{padding:64px 0 52px;background:linear-gradient(112deg,#102d70,#061535 74%,var(--black));color:#fff}.article-header .breadcrumbs{margin-bottom:24px;font-size:.82rem;color:#b6cbed}.article-header .breadcrumbs a{color:#fff;text-decoration:none}.article-header h1{max-width:1020px;font-size:clamp(2.6rem,4.85vw,4.7rem);line-height:1.09}.article-header .lead{color:#d8e9ff;font-size:1.21rem;max-width:840px;line-height:1.6}.article-main{padding:70px 0}.article-main .reading-body{font-size:1.05rem}.source-list{padding:0;list-style:none}.source-list li{margin:10px 0;padding:10px 0;border-bottom:1px solid var(--line)}.source-list a{font-weight:650}.related{padding-top:22px;margin-top:46px;border-top:1px solid var(--line)}.related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.related-links a{border:1px solid #d8e5f4;padding:16px 18px;border-radius:12px;text-decoration:none;font-weight:700}.related-links a:hover{background:#f3f7fe}
/* Structured section/index pages */
.section-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.reading-steps{counter-reset:steps;list-style:none;padding:0;margin:20px 0}.reading-steps li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.reading-steps li::before{counter-increment:steps;content:counter(steps, decimal-leading-zero);color:#2a65bc;font-size:.88rem;font-weight:900;padding-top:2px}.reading-steps li strong{display:block;font-size:1.08rem;color:#1a3059}.reading-steps li p{margin:5px 0 0;color:var(--text)}.route-long{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;padding:38px 0;border-bottom:1px solid var(--line);scroll-margin-top:112px}.route-long .route-id{font-size:3.5rem;letter-spacing:-.08em;font-weight:800;color:#214f9b;line-height:1}.route-long h2{font-size:2.1rem}.route-long p{color:#425874;max-width:800px}.route-long ol{list-style:none;padding:0;counter-reset:rs;display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-long li{counter-increment:rs;padding:16px 17px;background:#f6f9fe;border:1px solid #dce7f6;border-radius:12px}.route-long li::before{content:counter(rs,decimal-leading-zero);display:block;color:#5682c0;font-size:.72rem;font-weight:800;letter-spacing:.08em}.route-long li a{color:#143e81;text-decoration:none;font-weight:750}.route-long li a:hover{text-decoration:underline}.module-group{border:1px solid var(--line);border-radius:15px;margin:0 0 15px;background:#fff;overflow:hidden}.module-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 25px;cursor:pointer;list-style:none;font-size:1.12rem;color:#163970;font-weight:800;background:#f2f6fc}.module-group summary::-webkit-details-marker{display:none}.module-group summary::after{content:'+';font-size:1.4rem}.module-group[open] summary::after{content:'−'}.module-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:10px 26px 20px}.module{display:grid;grid-template-columns:47px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:19px 0}.module b{font-size:.8rem;color:#3470b3;letter-spacing:.03em}.module strong{display:block;font-size:1.01rem;line-height:1.35}.module p{font-size:.89rem;color:var(--muted);margin:5px 0 0}.resource-group{padding:27px 0;border-top:1px solid var(--line)}.resource-group h2{font-size:1.64rem;margin-bottom:8px}.resource-group p{color:var(--muted)}.resource-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 23px;list-style:none;padding:0}.resource-links li{border-bottom:1px solid #dce6f0;padding:9px 0}.resource-links a{font-weight:680;font-size:.94rem}.publication{display:grid;grid-template-columns:88px 1fr auto;gap:20px;align-items:start;padding:25px 0;border-top:1px solid var(--line)}.publication .pub-year{font-size:1.12rem;color:#5578ab;font-weight:800}.publication h3{font-size:1.3rem;max-width:800px;margin:0 0 9px}.publication p{font-size:.89rem;color:#59708b;margin:0}.publication>a{white-space:nowrap;font-weight:730;font-size:.94rem;text-decoration:none}.publication>a:hover{text-decoration:underline}.filter-toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 29px}.filter-btn{background:#f0f5fc;border:1px solid #cddcf0;padding:8px 13px;border-radius:99px;color:#194587;font-weight:700;font-size:.83rem}.filter-btn:hover,.filter-btn[aria-pressed="true"]{background:#12387b;border-color:#12387b;color:white}.filter-search{margin-left:auto;min-width:210px;border:1px solid #bdd0e9;border-radius:10px;padding:10px 13px;background:white;color:#193b70}.filterable[hidden]{display:none!important}.empty-filter{display:none;padding:19px;border:1px dashed #a5bcda;border-radius:12px}.empty-filter.show{display:block}.bio-row{display:grid;grid-template-columns:142px 1fr auto;gap:26px;align-items:center;padding:22px;border-radius:18px;border:1px solid #d6e2f1;background:#f5f8fd}.bio-row img{width:142px;height:142px;object-fit:cover;object-position:center 18%;border-radius:14px}.bio-row h2{font-size:1.6rem;margin:5px 0 8px}.bio-row p{font-size:.93rem;color:#475e79;margin:0}.bio-row .button{white-space:nowrap}.contact-panel{background:#edf4ff;border-radius:18px;padding:36px;margin:26px 0;overflow-wrap:anywhere}.contact-panel a{font-size:1.35rem;font-weight:800}
/* Footer */
.site-footer{background:#000a21;color:#dce8ff;border-top:1px solid #1c3154}.footer-main{display:grid;grid-template-columns:1.35fr .7fr .7fr .8fr;gap:48px;padding:54px 0 40px}.footer-main img{max-width:320px;width:100%;border-radius:3px;margin-bottom:16px}.footer-main p{font-size:.9rem;line-height:1.65;color:#becde7}.footer-main h3{color:#9fb7db;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin:10px 0 13px}.footer-main a{display:block;color:#e2ecfc;text-decoration:none;font-size:.9rem;margin:8px 0}.footer-main a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #1b2f53;padding:20px 0 28px;color:#9cb2d2;font-size:.8rem;display:flex;justify-content:space-between;gap:18px}
@media(max-width:1180px){.header-inner{width:min(calc(100% - 38px),1360px)}.brand img{width:296px;max-height:62px}.main-nav{gap:0}.nav-link{font-size:.89rem;padding:9px 8px}.nav-link.active::after,.nav-link:hover::after{left:8px;right:8px}.hero-grid{gap:35px}.topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.topic-grid .linked-card{padding:20px}.footer-main{gap:27px}}
@media(max-width:980px){.site-header{position:sticky}.header-inner{min-height:72px}.brand img{width:300px;max-height:65px}.menu-toggle{display:inline-flex}.main-nav{display:none;position:absolute;right:20px;left:20px;top:calc(100% + 4px);background:#020a21;border:1px solid #273e6a;box-shadow:0 12px 35px rgba(0,0,0,.27);border-radius:13px;padding:11px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.nav-link{padding:11px 14px;font-size:1rem}.nav-link:hover,.nav-link.active{background:#13285a;border-radius:8px}.nav-link::after{display:none}.hero-grid{grid-template-columns:1fr;padding-block:55px}.hero-photo{min-height:270px}.hero-photo img{height:320px}.page-hero.split .page-hero-inner{grid-template-columns:1fr;gap:28px}.page-hero.split .page-hero-art{height:250px}.topic-grid{grid-template-columns:repeat(2,1fr)}.grid.four{grid-template-columns:repeat(2,1fr)}.reading-layout{grid-template-columns:minmax(0,1fr) 230px;gap:27px}.route-preview{grid-template-columns:repeat(2,1fr)}.route-preview>a:nth-child(3){border-left:0;border-top:1px solid #c7d5e7}.route-preview>a:nth-child(4){border-top:1px solid #c7d5e7}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-main>div:last-child{grid-column:2/4}.route-long{grid-template-columns:160px 1fr}.grid.three,.section-cards{grid-template-columns:repeat(2,1fr)}.bio-row{grid-template-columns:130px 1fr}.bio-row .button{grid-column:2;justify-self:start}}
@media(max-width:720px){body{font-size:15px}.container{width:min(calc(100% - 36px),var(--max))}.header-inner{width:calc(100% - 26px);min-height:64px;gap:8px}.brand img{width:min(255px,calc(100vw - 93px));max-height:54px}.menu-toggle{min-width:40px;height:39px}.section{padding:52px 0}.hero-grid{gap:27px;padding:47px 0 51px}.hero h1{font-size:clamp(2.6rem,11vw,3.8rem)}.hero p.lead{font-size:1.05rem}.hero-photo img{height:260px}.hero-photo::after{display:none}.page-hero{padding:54px 0 51px}.page-hero h1{font-size:clamp(2.45rem,10.3vw,3.45rem)}.page-hero p.lead{font-size:1.04rem}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:15px}.grid.two,.grid.three,.grid.four,.section-cards,.topic-grid{grid-template-columns:1fr}.topic-grid .linked-card{min-height:0}.route-preview{grid-template-columns:1fr}.route-preview>a+a,.route-preview>a:nth-child(3),.route-preview>a:nth-child(4){border-left:0;border-top:1px solid #c7d5e7}.highlight-copy{grid-template-columns:1fr;gap:12px}.statement-panel{padding:30px 23px}.chain{grid-template-columns:repeat(2,1fr)}.reading-layout{display:block}.reading-body{max-width:none}.sidebar{position:static;margin-top:45px}.concept-grid,.points-list,.related-links{grid-template-columns:1fr}.article-header{padding:50px 0 45px}.article-header h1{font-size:clamp(2.45rem,9.5vw,3.6rem)}.article-main{padding:43px 0}.article-main .reading-body{font-size:1rem}.reading-body h2{font-size:1.65rem}.inline-figure img{height:230px}.summary-box{padding:20px}.route-long{display:block;padding:30px 0}.route-long .route-id{font-size:2.2rem;margin-bottom:17px}.route-long ol{grid-template-columns:1fr}.module-list{grid-template-columns:1fr;padding:5px 20px 18px}.module-group summary{padding:18px 20px}.resource-links{grid-template-columns:1fr}.publication{grid-template-columns:65px 1fr;gap:12px}.publication>a{grid-column:2}.filter-search{width:100%;margin:7px 0 0}.bio-row{display:block}.bio-row img{width:112px;height:112px;float:left;margin:0 18px 12px 0}.bio-row .button{margin-top:15px}.footer-main{grid-template-columns:1fr 1fr;gap:24px}.footer-main>div:first-child,.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:5px}.contact-panel{padding:23px}.contact-panel a{font-size:1.05rem}}
@media(max-width:460px){.header-inner{min-height:60px}.brand img{width:min(225px,calc(100vw - 87px))}.hero-photo img{height:235px}.hero h1{font-size:2.53rem}.action-row .button{width:100%}.grid.four{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important}}

.study-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.study-feature>img{height:100%;min-height:270px;object-fit:cover}@media(max-width:720px){.study-feature{grid-template-columns:1fr}.study-feature>img{height:230px;min-height:0}}
/* V5.0.0 responsive refinements */
.hero-photo{align-self:center;min-height:0}
.hero-photo::after{display:none}
.highlight-copy>*{min-width:0}
.highlight-copy .text-link{white-space:normal;overflow-wrap:anywhere}
@media(min-width:1181px){
 .site-header .header-inner{width:min(calc(100% - 64px),1880px);padding:7px 0;min-height:0}
 .site-header .brand img{width:clamp(350px,23vw,430px);max-height:84px}
}
@media(min-width:1181px){
 .site-header .nav-link{font-size:clamp(.96rem,1.08vw,1.24rem);padding:10px 12px}
}



/* V5.0.2 · identidad visual, lectura extensa y manual */
:root{--black:#000312;--night:#020916;--navy:#06173c;--blue:#102a5a;--electric:#a6c5f3}
body{font-family:'Segoe UI Variable','Segoe UI',Arial,sans-serif;line-height:1.69}
h1,h2,h3,h4{font-family:inherit;letter-spacing:-.018em}
h1{font-weight:650}h2{font-weight:660}h3{font-weight:660}
.hero,.page-hero,.article-header{background:radial-gradient(ellipse at 12% 4%,rgba(30,66,132,.29),transparent 60%),linear-gradient(114deg,#10295f 0%,#08183e 46%,#030919 78%,#000312 100%)!important}
.section.dark,.statement-panel{background:linear-gradient(120deg,#0c224e 0%,#071735 46%,#000312 100%)!important}
.hero h1{font-weight:650;font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1.105;letter-spacing:-.033em}
.page-hero h1,.article-header h1{font-weight:660;line-height:1.12;letter-spacing:-.025em}
.site-header{background:#000312!important}.site-header .header-inner{min-height:70px}
.site-header .brand img{width:330px;max-height:66px}
.site-footer{background:#000312!important}
.site-footer a img{mix-blend-mode:lighten}
.number:empty{display:none}
.manual-kicker{color:#4773b2;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:750}
.manual-hero{padding:68px 0 58px}.manual-hero h1{max-width:1000px;font-size:clamp(2.4rem,4.2vw,4.5rem);font-weight:650}.manual-hero .lead{max-width:900px;font-size:1.19rem}
.manual-headbar{margin:0 0 25px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.manual-headbar a{color:#accfff}
.manual-breadcrumb{font-size:.88rem;color:#cee0fc}.manual-breadcrumb a{color:#b4d0ff}
.manual-index{padding:28px 26px;background:#f2f5fa;border:1px solid #dbe5f2;border-radius:15px;margin:32px 0 44px}
.manual-index h2{font-size:1.34rem;margin-bottom:16px}
.manual-index ol{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;margin:0;padding:0;list-style:none;counter-reset:sections}
.manual-index li{counter-increment:sections;display:flex;gap:9px;align-items:flex-start;line-height:1.48}
.manual-index li::before{content:counter(sections,decimal-leading-zero);color:#436ba5;font-size:.81rem;font-weight:800;margin-top:2px}
.manual-index a{text-decoration:none;color:#183b6f}.manual-index a:hover{text-decoration:underline}
.manual-layout{display:grid;grid-template-columns:minmax(0,840px) minmax(180px,260px);gap:56px;align-items:start}
.manual-article{min-width:0}.manual-article p{font-size:1.09rem;line-height:1.84;color:#263a53;margin-bottom:19px}
.manual-article .lede{font-size:1.19rem;color:#172e4b;line-height:1.8}
.manual-aside{position:sticky;top:106px;border-left:1px solid #d7e0ed;padding-left:22px;font-size:.92rem;line-height:1.5}
.manual-aside h3{font-size:1.02rem;margin-bottom:14px}.manual-aside a{display:block;margin-bottom:13px;text-decoration:none;color:#1b4b8a}.manual-aside a:hover{text-decoration:underline}
.manual-unit{padding:32px 0 26px;border-bottom:1px solid #dce5ef;scroll-margin-top:102px}
.manual-unit h2{font-size:clamp(1.55rem,2.1vw,2.03rem);margin:6px 0 19px;line-height:1.23}
.manual-unit h3{font-size:1.02rem;color:#1f467e;margin:22px 0 10px}
.concept-points{display:grid;grid-template-columns:1fr 1fr;gap:7px 21px;margin:0;padding:0;list-style:none}
.concept-points li{position:relative;padding:2px 0 2px 15px;font-size:.95rem;line-height:1.49;color:#3b516b}
.concept-points li::before{content:'•';position:absolute;left:0;color:#3565a8}
.manual-case{background:#eef3f9;border-left:4px solid #2e5c9c;padding:25px 27px;border-radius:0 13px 13px 0;margin:37px 0 34px}
.manual-case h2{font-size:1.5rem;margin:0 0 12px}.manual-case p{margin-bottom:0}
.manual-refs{padding:26px 0 15px}.manual-refs ul{padding-left:20px}.manual-refs li{margin-bottom:10px}.manual-refs a{overflow-wrap:anywhere}
.manual-navigation{border-top:1px solid #d7e1f0;border-bottom:1px solid #d7e1f0;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:19px 0;margin:45px 0}.manual-navigation a{display:block;text-decoration:none;font-weight:600;line-height:1.4}
.manual-navigation a:last-child{text-align:right}
.manual-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.manual-card{background:#fff;border:1px solid #dce5f1;border-radius:13px;padding:22px;text-decoration:none;color:#233a5b;box-shadow:0 5px 19px rgba(16,35,78,.035);transition:transform .18s,border-color .18s}
.manual-card:hover{transform:translateY(-3px);border-color:#a0bfe8}.manual-card .tiny{color:#4775b3;font-size:.81rem;font-weight:700;margin:0 0 6px}.manual-card h3{font-size:1.15rem;margin:0 0 10px;color:#16345f;line-height:1.35}.manual-card p{font-size:.92rem;margin:0;line-height:1.56;color:#52647d}
.manual-block{padding:30px 0;border-bottom:1px solid #dce5f1;scroll-margin-top:100px}.manual-block h2{font-size:1.82rem;margin-bottom:10px}.manual-block-intro{max-width:875px;color:#4a5d77;margin-bottom:23px}
.manual-links{margin:22px 0 0;display:flex;flex-wrap:wrap;gap:10px}.manual-links a{display:inline-block;border:1px solid #cddbed;background:#f7f9fc;padding:8px 13px;border-radius:9px;font-size:.88rem;text-decoration:none;color:#1e487d}
.manual-tools{display:flex;gap:12px;flex-wrap:wrap}.manual-tools a{font-size:.93rem}
@media(min-width:1181px){.site-header .header-inner{min-height:70px!important;padding:2px 0!important}.site-header .brand img{width:340px!important;max-height:67px!important}}
@media(max-width:1070px){.manual-layout{grid-template-columns:minmax(0,1fr)}.manual-aside{position:static;border-left:0;border-top:1px solid #dce5f1;padding:24px 0 0}.manual-aside a{display:inline-block;margin-right:18px}}
@media(max-width:720px){.site-header .header-inner{min-height:59px}.site-header .brand img{max-height:51px;width:min(240px,calc(100vw - 89px))}.hero h1{font-size:clamp(2.28rem,9.2vw,3.2rem)}.manual-hero{padding:45px 0 42px}.manual-index ol{grid-template-columns:1fr}.concept-points{grid-template-columns:1fr}.manual-card{padding:19px}.manual-cards{grid-template-columns:1fr}.manual-article p{font-size:1rem}.manual-article .lede{font-size:1.09rem}.manual-unit{padding:24px 0 20px}.manual-case{padding:21px 19px}.manual-navigation{grid-template-columns:1fr}.manual-navigation a:last-child{text-align:left}}

/* Biblioteca de publicaciones, versión 5.0.4 */
.publication-list-generated{margin-top:20px}
.publication-action{display:inline-flex!important;align-items:center;justify-content:center;align-self:center;background:#edf3fb;border:1px solid #cbdcf1!important;border-radius:10px;padding:11px 14px!important;color:#163b70!important;text-decoration:none!important;line-height:1.3;font-weight:700;white-space:normal}
.publication-action:hover,.publication-action:focus-visible{background:#dfeafa;border-color:#9fbbe0!important}
.publication-access-grid{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 23px}
.publication-resource{display:inline-flex;align-items:center;min-height:40px;padding:10px 14px;border-radius:9px;background:#edf3fc;border:1px solid #c4d7ed;color:#133a72!important;font-weight:700;text-decoration:none!important;font-size:.93rem}
.publication-resource:hover,.publication-resource:focus-visible{background:#d9e8f8}
.publication-bibliography{margin:30px 0}.publication-bibliography p{margin:7px 0;line-height:1.5;overflow-wrap:anywhere}
.publication-bibliography h3{margin:25px 0 9px}
.publication-citations,.publication-relationships{margin:28px 0}
.publication-citations a,.publication-bibliography a{overflow-wrap:anywhere}
.publication-citation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin:16px 0}
.publication-citation-item{background:#f3f6fb;border:1px solid #d8e5f4;border-radius:12px;padding:16px}
.publication-citation-item p{font-size:.92rem;margin:5px 0;line-height:1.55}
.publication-citation-title{color:#183760}.publication-note{font-size:.9rem;color:#52627b}
.publication-highlight{background:#eef3fa;border-left:3px solid #315b9f;border-radius:9px;padding:16px 19px;margin:20px 0}
.publication-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:14px 0 22px}
.publication-related-link{background:#f2f6fb;border:1px solid #dae5f0;border-radius:12px;padding:15px;text-decoration:none!important;color:#1b416f;display:flex;flex-direction:column;gap:11px;line-height:1.45}
.publication-related-link span{font-size:.85rem;color:#62708a}
.publication-relationships h2{margin-top:27px}
.manual-pub-links .manual-links a{overflow-wrap:anywhere}
@media(max-width:780px){.publication-action{margin-top:9px}.publication-access-grid{flex-direction:column;align-items:stretch}.publication-resource{justify-content:center}.publication-citation-list{grid-template-columns:1fr}}

/* Ajustes de lectura y contraste */
.hero,.page-hero,.manual-hero{background:linear-gradient(145deg,#020716 0%,#081735 54%,#193568 100%)!important;color:#fff}
.hero .eyebrow,.page-hero .eyebrow{color:#dce9ff!important}
.hero a:not(.button),.page-hero a:not(.button){color:#fff!important}
.hero .text-link,.page-hero .text-link{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
.route-long li::before{display:none!important}
.route-long li{padding:13px 17px}
.route-long .route-id{margin:0 0 15px;line-height:1.05;letter-spacing:-.035em}
.route-long .pill{display:none!important}
.route-long ol{gap:12px}
@media(min-width:721px){.route-long{grid-template-columns:170px minmax(0,1fr);gap:42px}}


/* V5.0.5 · sistema editorial común, navegación accesible y contenidos íntegros */
:root{--kb-ink:#152b49;--kb-link:#0d3976;--kb-muted:#4b6080;--kb-border:#d9e4f3}
/* El acceso rápido queda fuera del flujo salvo navegación real por teclado. */
.skip-link{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;top:0!important;left:0!important}
.skip-link:focus-visible{position:fixed!important;width:auto!important;height:auto!important;top:12px!important;left:12px!important;padding:11px 17px!important;clip:auto!important;clip-path:none!important;margin:0!important;z-index:9000;background:#fff!important;color:#071737!important;box-shadow:0 8px 30px #0005!important;border-radius:9px}
html{scroll-padding-top:90px}main[id],section[id],article[id]{scroll-margin-top:90px}
/* Títulos y enlaces legibles: sobre azul profundo jamás azul sobre azul. */
.section.dark,.statement-panel{color:#e8eefb}
.section.dark a:not(.button),.statement-panel a:not(.button){color:#f1f6ff!important;text-decoration-thickness:1px;text-underline-offset:4px}
.section.dark a:hover:not(.button),.statement-panel a:hover:not(.button){color:#fff!important}
.section.dark .button,.statement-panel .button{color:#092450!important;background:#fff;border-color:#fff}
.highlight-copy .text-link{color:#163b76}
.section.dark .highlight-copy .text-link{color:#fff!important}
/* Mapa editorial: diseño compartido por Inicio, Temas y Biblioteca. */
.knowledge-map{display:grid;gap:17px;margin-top:26px}
.knowledge-featured,.knowledge-secondary{display:grid;gap:17px}
.knowledge-featured{grid-template-columns:repeat(2,minmax(0,1fr))}
.knowledge-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}
.knowledge-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--kb-border);background:#fff;border-radius:18px;color:var(--kb-ink)!important;text-decoration:none!important;box-shadow:0 7px 24px rgba(18,42,81,.035);transition:transform .18s,border-color .18s,box-shadow .18s}
.knowledge-card:hover,.knowledge-card:focus-visible{border-color:#86a9d8;transform:translateY(-3px);box-shadow:0 17px 37px rgba(16,43,85,.11)}
.knowledge-media{display:block;position:relative;overflow:hidden;background:#142d53}
.knowledge-media img{display:block;width:100%;height:145px;object-fit:cover;transition:transform .3s}
.knowledge-card:hover .knowledge-media img{transform:scale(1.035)}
.knowledge-featured .knowledge-card{display:grid;grid-template-columns:43% minmax(0,1fr);min-height:264px}
.knowledge-featured .knowledge-media,.knowledge-featured .knowledge-media img{height:100%;min-height:260px}
.knowledge-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:11px;padding:23px 22px 22px}
.knowledge-featured .knowledge-content{padding:27px 26px}
.knowledge-content h3{font-size:clamp(1.14rem,1.6vw,1.53rem);line-height:1.18;letter-spacing:-.025em;font-weight:690;color:#122a4c!important;margin:0}
.knowledge-featured .knowledge-content h3{font-size:clamp(1.42rem,2.05vw,1.85rem)}
.knowledge-content p{font-size:.94rem;line-height:1.62;color:#435a78;margin:0 0 7px}
.knowledge-action{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:9px;background:#102f66;color:#fff!important;font-size:.8rem;font-weight:730;margin-top:auto;text-decoration:none}
.knowledge-intro{max-width:790px;color:#465975;font-size:1.03rem;line-height:1.7}
.knowledge-map-section .section-head{margin-bottom:0}
.knowledge-map-section .section-head h2{max-width:870px}
.knowledge-map-section .section-head .button{white-space:normal}
/* Casos breves con jerarquía; no más enlaces convertidos en paredes de texto. */
.case-card{display:flex;flex-direction:column;gap:11px;text-decoration:none!important;color:#203b5d!important;min-height:215px;padding:27px;border:1px solid #d9e4f3;border-radius:17px;background:#fff;box-shadow:0 8px 23px rgba(15,40,75,.035);transition:transform .16s,border-color .16s}
.case-card:hover,.case-card:focus-visible{border-color:#8caed9;transform:translateY(-2px)}
.case-card h3{font-size:1.22rem;margin:0;color:#102f60;line-height:1.28}
.case-card p{font-size:.96rem;color:#475e79;margin:0 0 7px;line-height:1.6}
.case-card .case-label{color:#3a5a89;font-weight:710;font-size:.76rem;letter-spacing:.04em}
.case-card .case-action{align-self:start;border-bottom:1px solid #597da8;font-weight:720;font-size:.9rem;margin-top:auto;color:#163d78}
/* La secuencia conceptual no se representa con contadores ornamentales. */
.chain-step{display:flex;flex-direction:column;justify-content:center;min-height:115px;padding:18px 17px!important}
.chain-step strong{margin:0!important;color:#fff;font-size:1.11rem}
.chain-step .chain-note{display:block;font-size:.81rem;line-height:1.4;margin-top:9px;color:#d3e2fb}
/* Tarjetas de manual: los resúmenes proceden del texto íntegro, nunca de un recorte en caracteres. */
.manual-card{display:flex;flex-direction:column;min-height:0}
.manual-card p{overflow:visible;text-overflow:clip;max-height:none;display:block;flex:1;overflow-wrap:break-word}
.manual-card-ref{display:inline-flex;align-self:flex-start;font-size:.79rem;font-weight:650;color:#476a9a;border-top:1px solid #d9e5f3;padding-top:11px;margin-top:17px}
.manual-card .tiny{display:none}
/* Los números de lista solo se conservan donde son información, no decoración. */
.route-long .route-id{display:none!important}
.route-long{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.route-long>div:first-child:empty{display:none}
.route-preview .number{display:none!important}
.route-preview .plain-route h3{margin-top:0}
.manual-unit>.manual-kicker{display:none}
.manual-index li::before{display:none}
.manual-index li{display:list-item}
/* CTAs secundarios de alta visibilidad y sin flechas sueltas */
.knowledge-map-section .button{border-radius:9px}
@media(max-width:1100px){.knowledge-featured{grid-template-columns:1fr 1fr}.knowledge-featured .knowledge-card{grid-template-columns:1fr}.knowledge-featured .knowledge-media,.knowledge-featured .knowledge-media img{height:180px;min-height:0}.knowledge-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.knowledge-map{gap:15px}.knowledge-featured,.knowledge-secondary{grid-template-columns:1fr;gap:15px}.knowledge-card,.knowledge-featured .knowledge-card{display:flex;min-height:0}.knowledge-media img,.knowledge-featured .knowledge-media img{height:165px;min-height:0}.knowledge-featured .knowledge-content,.knowledge-content{padding:21px}.knowledge-featured .knowledge-content h3{font-size:1.37rem}.chain-step{min-height:95px}.case-card{min-height:0}.manual-card-ref{margin-top:14px}}
@media(max-width:390px){.knowledge-media img,.knowledge-featured .knowledge-media img{height:150px}}


/* V5.0.5 · remate visual: navegación no intrusiva, imágenes siempre disponibles. */
.site-header{position:relative!important;top:auto!important}
.knowledge-map-section,.section{scroll-margin-top:24px}
@media(max-width:720px){.site-header{position:relative!important;top:auto!important}}


/* V5.0.5 · responsive audit correction: six-step flow on tablet. */
@media(min-width:721px) and (max-width:980px){.chain{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.chain{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
