.inner-page{background:#f6f8f8;color:#11172a;min-height:100vh}
.inner-page .sitehead{background:#080c1a;position:relative}
.navlinks a[aria-current="page"]{color:#fff}
.navlinks a[aria-current="page"]:after{content:"";display:block;height:1px;background:#00fafe;margin-top:8px}
.interior-hero{background:radial-gradient(ellipse 60% 100% at 85% 40%,rgba(32,0,132,.46),transparent 70%),#0b1025;color:#f5f7ff;padding:clamp(76px,9vw,140px) 0 clamp(68px,8vw,120px)}
.interior-hero .section-frame{position:relative}
.interior-label{display:block;color:#74dfe1;font:700 10px Consolas,monospace;letter-spacing:.14em;margin-bottom:28px}
.interior-hero h1{max-width:1050px;margin:0;font-size:clamp(54px,7.2vw,108px);font-weight:540;line-height:.98;letter-spacing:-.07em}
.interior-hero p{max-width:690px;margin:34px 0 0;color:#bac5d9;font-size:clamp(16px,1.45vw,20px);line-height:1.75}
.interior-content{padding:clamp(70px,8vw,122px) 0;background:#f6f8f8}
.interior-lead{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:clamp(38px,8vw,130px);margin-bottom:70px}
.interior-lead h2{font-size:clamp(36px,4.5vw,66px);line-height:1.08;letter-spacing:-.06em;margin:0;font-weight:570}
.interior-lead p{font-size:17px;line-height:1.8;color:#526071;margin:0;max-width:680px}
.page-list{border-top:1px solid #bdc8ce}
.page-list a,.page-list>div{display:grid;grid-template-columns:46px 1fr minmax(220px,.75fr) 24px;gap:22px;align-items:start;padding:30px 0;border-bottom:1px solid #bdc8ce;color:#11172a;text-decoration:none}
.page-list .item-no{color:#200084;font:11px Consolas,monospace;padding-top:7px}
.page-list h2,.page-list h3{font-size:clamp(24px,2.7vw,39px);line-height:1.12;letter-spacing:-.05em;font-weight:590;margin:0}
.page-list p{font-size:14px;line-height:1.7;color:#5e6a79;margin:2px 0 0}
.page-list .item-arrow{color:#200084;font-size:20px;text-align:right}
.simple-panel{padding:clamp(34px,5vw,72px);background:#e8eeee;border-left:3px solid #200084}
.simple-panel h2{font-size:clamp(31px,4vw,56px);line-height:1.1;letter-spacing:-.055em;margin:0 0 26px}
.simple-panel p{font-size:16px;line-height:1.8;color:#536071;max-width:760px}
.page-list+.simple-panel{margin-top:clamp(52px,7vw,92px)}
.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#bdc8ce;border:1px solid #bdc8ce;margin-top:55px}
.contact-options>div{background:#f6f8f8;padding:35px}
.contact-options span{display:block;color:#200084;font:10px Consolas,monospace;letter-spacing:.12em;margin-bottom:17px}
.contact-options a,.contact-options strong{font-size:clamp(20px,2vw,28px);color:#11172a;text-decoration:none}
.contact-page .contact-options span{margin-bottom:12px;font:550 16px/1.4 var(--normal);letter-spacing:0}
.contact-page .contact-options a:focus-visible{outline:2px solid #200084;outline-offset:5px}
.inner-page .footer-main{margin-top:0}
@media(max-width:760px){
  .interior-lead{grid-template-columns:1fr;gap:24px}
  .page-list a,.page-list>div{grid-template-columns:30px 1fr 18px;gap:12px}
  .page-list p{grid-column:2/4;grid-row:2;margin-top:10px}
  .page-list .item-arrow{grid-column:3;grid-row:1;text-align:right}
  .contact-options{grid-template-columns:1fr}
}

/* Soluciones: catálogo editorial de productos. */
.solutions-page{background:#f7f8f6}
.solutions-hero{padding:clamp(74px,8vw,124px) 0 clamp(64px,7vw,104px);background:#f7f8f6;color:#10141c}
.solutions-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);gap:clamp(48px,9vw,150px);align-items:start}
.solutions-hero h1{margin:0;font-size:clamp(62px,8.2vw,126px);font-weight:500;line-height:.91;letter-spacing:-.045em}
.solutions-hero p{max-width:540px;margin:2px 0 0;font-size:clamp(19px,1.7vw,25px);line-height:1.42;color:#333b45}
.solutions-showcase{padding-bottom:clamp(68px,7vw,104px);background:#f7f8f6;color:#10141c}
.solutions-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:clamp(48px,5vw,72px)}
.solutions-index a{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:18px 0;border-top:1px solid #99a4aa;color:#200084;font-size:20px;line-height:1.5;font-weight:550;text-decoration:none}
.solutions-index a small{display:block;margin-top:9px;color:#43515c;font-size:17px;line-height:1.5;font-weight:400}
.solutions-index a>span:last-child{flex-shrink:0}
.solutions-index a:hover{border-color:#200084}
.solutions-index a:hover small{color:#200084}
.products-list{border-top:1px solid #99a4aa}
.product-entry,.product-commission{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,100px);align-items:start;min-width:0;scroll-margin-top:32px}
.product-entry{padding:clamp(40px,4.5vw,65px) 0;border-bottom:1px solid #b7c1c9}
.product-entry h2,.product-commission h2{margin:0;color:#200084;font-size:clamp(28px,2.8vw,40px);line-height:1.2;font-weight:500;letter-spacing:-.035em}
.solutions-page .product-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:680px}
.solutions-page .product-copy h3{max-width:27ch;margin:0 0 22px;color:#152131;font-size:clamp(28px,2.6vw,38px);font-weight:500;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}
.solutions-page .product-copy p{max-width:56ch;margin:0 0 24px;color:#4c5965;font-size:17px;line-height:1.7;text-wrap:pretty}
.solutions-page .product-applications{width:100%;max-width:62ch;margin:0 0 24px;padding-top:20px;border-top:1px solid #c9d0d2}
.solutions-page .product-applications h4{margin:0 0 12px;color:#152131;font-size:18px;font-weight:550;line-height:1.4}
.solutions-page .product-applications ul{display:grid;gap:9px;margin:0;padding-left:21px;color:#4c5965;font-size:17px;line-height:1.65}
.solutions-page .product-applications li{padding-left:3px;text-wrap:pretty}
.solutions-page .product-applications li::marker{color:#200084}
.solutions-page .product-copy a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;max-width:100%;min-height:44px;padding:8px 0;border-bottom:1px solid #9ca5ac;color:#152131;font-size:15px;font-weight:550;line-height:1.5;text-decoration:none}
.solutions-page .product-copy a span{flex-shrink:0;color:#200084;font-size:20px}
.solutions-page .product-copy a:hover{color:#200084;border-color:#200084}
.solutions-index a:focus-visible,.solutions-page .product-copy a:focus-visible{outline:2px solid #200084;outline-offset:5px}
.product-commission{margin-top:clamp(48px,6vw,80px);padding:clamp(28px,4vw,56px);background:#0b1020;color:#f3f5fb}
.product-commission h2{color:#c7c0ff}
.product-commission .product-copy h3{color:#f3f5fb}
.product-commission .product-copy p{color:#bdc8d8}
.product-commission .product-copy a{color:#f3f5fb;border-color:#65728d}
.product-commission .product-copy a span,.product-commission .product-copy a:hover{color:#00fafe}
.product-commission .product-copy a:hover{border-color:#00fafe}
.product-commission .product-copy a:focus-visible{outline-color:#00fafe}
@media(max-width:900px){
  .solutions-hero-grid{grid-template-columns:1fr;gap:35px}
  .solutions-hero p{max-width:700px}
  .solutions-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}
  .product-entry,.product-commission{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px}
  .product-commission{padding:32px 28px}
}
@media(max-width:700px){
  .product-entry,.product-commission{grid-template-columns:minmax(0,1fr);gap:22px}
  .product-entry h2,.product-commission h2{font-size:25px}
  .solutions-page .product-copy h3{font-size:28px}
}
@media(max-width:620px){
  .solutions-hero{padding:60px 0 65px}
  .solutions-hero p{font-size:17px;line-height:1.55}
  .solutions-index{gap:12px 20px}
  .solutions-index a{font-size:18px;gap:8px;padding-top:14px}
  .solutions-index a small{font-size:16px}
  .product-commission{padding:32px 24px}
}

/* Soluciones: alcance y desarrollo de un encargo. */
.solutions-method{padding:clamp(52px,6vw,88px) 0;background:#e9eeec;color:#152834;scroll-margin-top:32px}
.method-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,7vw,100px);align-items:start}
.method-intro h2{max-width:12ch;margin:0;font-size:clamp(36px,3.85vw,56px);font-weight:530;line-height:1.08;letter-spacing:-.035em}
.method-intro p{max-width:60ch;margin:0;color:#43515c;font-size:19px;line-height:1.7;text-wrap:pretty}
.method-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,72px);list-style:none;margin:clamp(36px,4vw,56px) 0 0;padding:0}
.method-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;min-width:0;padding:28px 0 32px;border-top:1px solid #aebbb8}
.method-step-number{padding-top:4px;color:#200084;font:600 18px/1.4 Consolas,monospace}
.method-steps h3{margin:0 0 14px;color:#152834;font-size:26px;font-weight:550;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
.method-steps p{max-width:58ch;margin:0;color:#43515c;font-size:17px;line-height:1.7;text-wrap:pretty}
.method-closing{display:flex;align-items:center;justify-content:space-between;gap:32px 64px;padding-top:32px;border-top:1px solid #aebbb8}
.method-closing p{max-width:68ch;margin:0;color:#43515c;font-size:17px;line-height:1.7;text-wrap:pretty}
.method-closing strong{display:block;margin-bottom:10px;color:#152834;font-size:20px;font-weight:550;line-height:1.4}
.method-closing a{display:inline-flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:24px;max-width:100%;min-height:44px;padding:10px 0;border-bottom:1px solid #200084;color:#200084;font-size:16px;font-weight:600;line-height:1.5}
.method-closing a span{flex-shrink:0;font-size:20px}
.method-closing a:hover{color:#152834;border-color:#152834}
.method-closing a:focus-visible{outline:2px solid #200084;outline-offset:5px}
@media(max-width:900px){
  .method-intro{grid-template-columns:minmax(0,1fr);gap:24px}
  .method-intro h2{max-width:none}
  .method-closing{flex-direction:column;align-items:flex-start}
}
@media(max-width:700px){
  .method-intro p{font-size:17px}
  .method-steps{grid-template-columns:minmax(0,1fr)}
  .method-steps li{grid-template-columns:28px minmax(0,1fr);gap:16px}
  .method-steps h3{font-size:24px}
}

/* Investigación: archivo editorial, preparado para trabajos reales. */
.research-page{background:#f7f8f6}
.research-hero{padding:clamp(82px,10vw,155px) 0 clamp(70px,8vw,122px);background:#f7f8f6;color:#10141c;border-bottom:1px solid #adb5b6}
.research-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr);gap:clamp(46px,8vw,130px);align-items:end}
.research-hero h1{margin:0;font-size:clamp(74px,11vw,168px);font-weight:500;line-height:.86;letter-spacing:-.045em}
.research-hero p{max-width:570px;margin:0 0 4px;color:#3c4650;font-size:clamp(18px,1.5vw,22px);line-height:1.55}
.research-library{padding:clamp(64px,8vw,120px) 0 clamp(90px,11vw,170px);background:#f7f8f6;color:#10141c}
.research-library-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr);gap:clamp(40px,9vw,150px);align-items:start;margin-bottom:clamp(55px,7vw,92px)}
.research-library-intro h2{margin:0;font-size:clamp(44px,5.5vw,78px);font-weight:520;line-height:.95;letter-spacing:-.04em}
.research-library-intro p{max-width:620px;margin:2px 0 0;color:#4e5963;font-size:clamp(17px,1.45vw,20px);line-height:1.65}
.research-contact{display:flex;align-items:center;justify-content:space-between;gap:28px 64px;margin-top:32px;padding-top:28px;border-top:1px solid #aeb8ba}
.research-contact .research-method-note{max-width:68ch;margin:0;color:#43515c;font-size:16px;line-height:1.7}
.research-contact .text-link{flex-shrink:0;max-width:100%;min-height:44px;align-items:center;gap:24px;padding:10px 0;font-size:16px;line-height:1.5}
.research-contact .text-link:focus-visible{outline:2px solid #200084;outline-offset:5px}
@media(max-width:760px){.research-contact{flex-direction:column;align-items:flex-start}}
.research-archive{border-top:1px solid #899294;border-bottom:1px solid #899294}
.research-archive-head{display:grid;grid-template-columns:130px 180px minmax(0,1fr) 90px;gap:28px;padding:16px 0 14px;border-bottom:1px solid #c5cccd;color:#5f686d;font:700 11px Consolas,monospace;letter-spacing:.09em}
.research-empty{min-height:clamp(250px,26vw,390px);display:flex;align-items:center;justify-content:center;text-align:center;padding:50px 20px}
.research-empty p{max-width:640px;margin:0;color:#697276;font-size:clamp(22px,2.6vw,38px);line-height:1.2;letter-spacing:-.025em}
.research-entry{display:grid;grid-template-columns:130px 180px minmax(0,1fr) 90px;gap:28px;align-items:start;padding:30px 0;border-bottom:1px solid #c5cccd;color:#10141c;text-decoration:none}
.research-entry:last-child{border-bottom:0}
.research-entry time,.research-entry .research-kind{font:12px Consolas,monospace;color:#4f5c63;letter-spacing:.04em}
.research-entry h3{margin:0 0 10px;font-size:clamp(24px,2.4vw,36px);font-weight:560;line-height:1.12;letter-spacing:-.035em}
.research-entry h4{margin:0 0 10px;font-size:clamp(23px,2.15vw,30px);font-weight:560;line-height:1.15;letter-spacing:-.03em}
.research-entry p{max-width:720px;margin:0;color:#59656d;font-size:15px;line-height:1.65}
.research-entry .research-access{justify-self:end;color:#200084;font-size:21px}
.research-series+.research-series{margin-top:clamp(48px,6vw,80px)}
.research-series-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px 48px;margin-bottom:30px}
.research-series-head>div{min-width:0;max-width:800px}
.research-series-head h3{margin:0 0 14px;color:#152834;font-size:clamp(28px,3.1vw,44px);font-weight:530;line-height:1.15;letter-spacing:-.035em}
.research-series-head p{max-width:70ch;margin:0;color:#43515c;font-size:17px;line-height:1.65}
.research-series-head .text-link{flex-shrink:0;min-height:44px;padding:10px 0;font-size:16px;line-height:1.5}
.research-series-head .text-link:focus-visible{outline:2px solid #200084;outline-offset:5px}
.research-series .research-entry time,.research-series .research-kind{font-size:14px;line-height:1.5;letter-spacing:0}
.research-series .research-entry p{font-size:16px}
@media(max-width:760px){
  .research-hero-grid,.research-library-intro{grid-template-columns:1fr;gap:25px}
  .research-hero p{max-width:700px}
  .research-archive-head{grid-template-columns:1fr 80px}
  .research-archive-head span:nth-child(1),.research-archive-head span:nth-child(2){display:none}
  .research-archive-head span:last-child{text-align:right}
  .research-entry{grid-template-columns:1fr 34px;gap:10px 20px}
  .research-entry time,.research-entry .research-kind{grid-column:1;display:inline}
  .research-entry h3,.research-entry h4,.research-entry p{grid-column:1}
  .research-entry .research-access{grid-column:2;grid-row:1/5}
}
@media(max-width:520px){
  .research-hero{padding:68px 0 62px}
  .research-hero h1{font-size:clamp(48px,13.5vw,64px)}
  .research-library-intro h2{font-size:clamp(39px,10vw,52px);line-height:1.02}
  .research-library{padding:58px 0 90px}
  .research-library-intro p{font-size:16px}
  .research-empty{min-height:230px}
}

/* Monitor Presupuestal: serie editorial y edición individual. */
.series-spotlight{padding:clamp(72px,8vw,118px) 0;background:#0b1020;color:#f3f5fb}
.research-recent-heading{margin:0 0 clamp(36px,4vw,56px);padding-bottom:22px;border-bottom:1px solid #4a566f;color:#f3f5fb;font-size:clamp(28px,3vw,40px);font-weight:530;line-height:1.2;letter-spacing:-.025em}
.series-spotlight-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(55px,9vw,145px);align-items:center}
.series-poster{aspect-ratio:4/5;min-height:430px;padding:34px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 72% 38%,#302786 0,#111835 42%,#080c19 78%);border:1px solid #566589;color:#f4f7ff;text-decoration:none;box-shadow:20px 24px 0 #111831}
.series-poster::before{content:"";position:absolute;width:260px;height:260px;right:-45px;top:108px;border:1px solid #7486d866;border-radius:50%;box-shadow:0 0 0 46px #6275cb20,0 0 0 92px #6275cb13}
.series-poster::after{content:"";position:absolute;width:9px;height:9px;right:88px;top:220px;border-radius:50%;background:#00fafe;box-shadow:-74px -82px 0 -2px #9691ff,45px -43px 0 -2px #00fafe,-28px 78px 0 -2px #9691ff}
.series-poster span,.series-poster small{position:relative;z-index:1;font:700 10px Consolas,monospace;letter-spacing:.1em;color:#9aebed}
.series-poster strong{position:relative;z-index:1;max-width:90%;margin-top:auto;margin-bottom:25px;font-size:clamp(34px,4vw,58px);line-height:.96;letter-spacing:-.055em;font-weight:560}
.series-poster small{color:#bdc8df}
.series-label{display:block;margin-bottom:20px;color:#74e8e9;font:700 10px Consolas,monospace;letter-spacing:.13em}
.series-spotlight-copy h2,.series-spotlight-copy h3{margin:0 0 28px;font-size:clamp(49px,6vw,88px);line-height:.94;letter-spacing:-.055em;font-weight:530}
.series-spotlight-copy>p{max-width:720px;margin:0;color:#bdc8d8;font-size:clamp(17px,1.45vw,21px);line-height:1.72}
.series-spotlight-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:40px}
.series-spotlight-actions a{min-width:220px;padding:16px 0 13px;display:flex;justify-content:space-between;border-bottom:1px solid #65728d;color:#f3f5fb;font-size:15px;font-weight:650;text-decoration:none}
.series-spotlight-actions a span{color:#00fafe;font-size:20px}
.series-spotlight-actions a:hover{color:#00fafe;border-color:#00fafe}

.series-hero{padding:clamp(80px,9vw,142px) 0;background:radial-gradient(circle at 78% 40%,#2a237a 0,#111735 34%,#080c19 70%);color:#f4f7ff}
.series-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(50px,8vw,130px);align-items:center}
.series-eyebrow{display:block;margin-bottom:30px;color:#7be8e9;font:700 11px Consolas,monospace;letter-spacing:.13em}
.series-hero h1{margin:0;font-size:clamp(70px,9.2vw,140px);font-weight:520;line-height:.88;letter-spacing:-.06em}
.series-hero p{max-width:750px;margin:38px 0 0;color:#bcc8db;font-size:clamp(17px,1.45vw,21px);line-height:1.72}

.series-latest{padding:clamp(76px,9vw,135px) 0;background:#f7f8f6;color:#10141c}
.series-latest-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(58px,9vw,145px);align-items:center}
.series-poster.large{min-height:590px;padding:42px;box-shadow:22px 26px 0 #dfe5e4}
.series-poster.large strong{font-size:clamp(38px,4.5vw,65px)}
.series-latest-copy h2{max-width:750px;margin:0 0 28px;font-size:clamp(45px,5.3vw,76px);font-weight:530;line-height:.98;letter-spacing:-.055em}
.series-latest-copy>p{max-width:720px;margin:0;color:#525e68;font-size:clamp(16px,1.35vw,19px);line-height:1.72}
.issue-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:38px 0;background:#bec8ca;border:1px solid #bec8ca}
.issue-meta div{padding:18px;background:#f7f8f6}
.issue-meta dt{margin-bottom:9px;color:#200084;font:700 9px Consolas,monospace;letter-spacing:.1em}
.issue-meta dd{margin:0;color:#28313b;font-size:13px;line-height:1.45}
.issue-actions{display:flex;gap:16px;flex-wrap:wrap}
.issue-actions a{min-width:190px;padding:15px 17px;display:flex;justify-content:space-between;border:1px solid #66717a;color:#11172a;font-size:14px;font-weight:650;text-decoration:none}
.issue-actions .issue-primary{background:#200084;border-color:#200084;color:#fff}
.issue-actions a span{color:#200084}.issue-actions .issue-primary span{color:#00fafe}
.issue-actions a:hover{border-color:#200084;color:#200084}.issue-actions .issue-primary:hover{color:#fff;background:#3210a7}

.series-purpose{padding:clamp(72px,8vw,120px) 0;background:#e8eeee;color:#11172a}
.series-purpose-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr);gap:clamp(48px,9vw,145px);align-items:start;margin-bottom:60px}
.series-purpose-intro h2{margin:0;font-size:clamp(43px,5.5vw,78px);font-weight:530;line-height:.98;letter-spacing:-.05em}
.series-purpose-intro p{max-width:650px;margin:4px 0 0;color:#53616a;font-size:18px;line-height:1.7}
.series-purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aebabc;border-bottom:1px solid #aebabc}
.series-purpose-grid article{padding:34px 30px 38px;border-right:1px solid #aebabc}.series-purpose-grid article:last-child{border-right:0}
.series-purpose-grid span{color:#200084;font:700 10px Consolas,monospace}.series-purpose-grid h3{margin:29px 0 15px;font-size:31px;letter-spacing:-.04em}.series-purpose-grid p{margin:0;color:#58646d;font-size:15px;line-height:1.65}

.series-archive{padding:clamp(70px,8vw,118px) 0;background:#f7f8f6;color:#11172a}
.series-archive-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:55px}.series-archive-heading h2{margin:0;font-size:clamp(43px,5vw,72px);line-height:1;letter-spacing:-.05em}.series-archive-heading p{margin:0;color:#59656d;font-size:17px;line-height:1.65}
.series-archive-entry{display:grid;grid-template-columns:130px minmax(0,1fr) 150px 25px;gap:26px;align-items:center;padding:30px 0;border-top:1px solid #aeb8ba;border-bottom:1px solid #aeb8ba;color:#11172a;text-decoration:none}.series-archive-entry span,.series-archive-entry small{color:#200084;font:700 10px Consolas,monospace;letter-spacing:.08em}.series-archive-entry strong{font-size:clamp(23px,2.4vw,36px);font-weight:560;letter-spacing:-.035em}.series-archive-entry b{color:#200084;font-size:22px}

.article-hero{padding:clamp(78px,9vw,135px) 0;background:#f7f8f6;color:#11172a;border-bottom:1px solid #aeb8ba}
.article-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:clamp(55px,9vw,150px);align-items:end}
.article-series-link{display:inline-flex;gap:10px;margin-bottom:24px;color:#200084;font-size:14px;text-decoration:none}
.article-hero h1{max-width:960px;margin:0;font-size:clamp(52px,6.7vw,100px);font-weight:520;line-height:.94;letter-spacing:-.06em}.article-hero p{max-width:800px;margin:34px 0 0;color:#505c67;font-size:clamp(17px,1.45vw,21px);line-height:1.7}
.article-meta{margin:0;border-top:1px solid #b8c2c4}.article-meta div{padding:19px 0;border-bottom:1px solid #b8c2c4}.article-meta dt{margin-bottom:8px;color:#200084;font:700 9px Consolas,monospace;letter-spacing:.1em}.article-meta dd{margin:0;color:#333e47;font-size:14px}
.article-content{padding-top:clamp(65px,8vw,112px);padding-bottom:clamp(80px,9vw,140px)}
.demo-notice{display:grid;grid-template-columns:190px 1fr;gap:30px;margin-bottom:80px;padding:28px 32px;background:#111831;color:#fff;border-left:3px solid #00fafe}.demo-notice strong{font-size:20px}.demo-notice p{max-width:760px;margin:0;color:#c4cede;font-size:15px;line-height:1.65}
.article-section{display:grid;grid-template-columns:90px minmax(0,830px);gap:35px;padding:58px 0;border-top:1px solid #b5c0c2}.article-section-no{padding-top:10px;color:#200084;font:700 10px Consolas,monospace}.article-section h2{margin:0 0 26px;font-size:clamp(37px,4.5vw,63px);font-weight:530;line-height:1.03;letter-spacing:-.05em}.article-section p{max-width:790px;margin:0 0 20px;color:#4e5a64;font-size:17px;line-height:1.8}
.article-demo-chart{margin-top:42px;padding:28px;background:#f0f2f8;border:1px solid #b5c1c6}.chart-heading{display:flex;justify-content:space-between;gap:20px;color:#200084;font:700 10px Consolas,monospace;letter-spacing:.06em}.chart-heading small{color:#5c6874;font:inherit}.chart-bars{height:240px;margin-top:32px;display:flex;align-items:end;gap:clamp(16px,4vw,42px);padding:0 24px 28px;border-bottom:1px solid #bdc7ca}.chart-bars i{display:block;flex:1;height:var(--h);background:#7167d8}.chart-bars i:last-child{background:#00dfe4}
.article-download{display:grid;grid-template-columns:1fr 220px;gap:45px;align-items:end;margin-top:40px;padding:48px;background:#0b1020;color:#f3f5fb}.article-download>div>span{color:#00fafe;font:700 9px Consolas,monospace;letter-spacing:.1em}.article-download h2{margin:22px 0 13px;font-size:clamp(31px,4vw,54px);letter-spacing:-.05em}.article-download p{margin:0;color:#bdc8d8;font-size:15px;line-height:1.65}.article-download a{padding:16px 0 13px;display:flex;justify-content:space-between;border-bottom:1px solid #64718b;color:#fff;font-size:16px;font-weight:650;text-decoration:none}.article-download a span{color:#00fafe}

@media(max-width:900px){
  .series-spotlight-grid,.series-latest-grid,.series-hero-grid,.article-hero-grid{grid-template-columns:1fr}
  .series-poster{max-width:560px;width:100%}.article-meta{max-width:640px}
}
@media(max-width:760px){
  .series-purpose-intro,.series-archive-heading{grid-template-columns:1fr;gap:25px}.series-purpose-grid{grid-template-columns:1fr}.series-purpose-grid article{border-right:0;border-bottom:1px solid #aebabc}.series-purpose-grid article:last-child{border-bottom:0}
  .series-archive-entry{grid-template-columns:1fr 25px}.series-archive-entry span,.series-archive-entry small{grid-column:1}.series-archive-entry strong{grid-column:1}.series-archive-entry b{grid-column:2;grid-row:1/4}
  .article-section{grid-template-columns:1fr;gap:15px}.article-section-no{padding:0}.demo-notice{grid-template-columns:1fr;gap:12px}.article-download{grid-template-columns:1fr}
}
@media(max-width:520px){
  .series-spotlight,.series-hero,.series-latest,.series-purpose,.series-archive{padding:62px 0 72px}
  .series-poster{min-height:430px;padding:25px;box-shadow:12px 15px 0 #111831}.series-poster.large{min-height:480px;padding:28px;box-shadow:12px 15px 0 #dfe5e4}
  .series-hero h1{font-size:clamp(53px,15vw,72px)}.series-hero p{font-size:16px}.series-spotlight-copy h2,.series-spotlight-copy h3,.series-latest-copy h2{font-size:clamp(40px,11vw,56px)}
  .issue-meta{grid-template-columns:1fr}.series-purpose-intro p{font-size:16px}.series-purpose-grid article{padding:28px 0}
  .article-hero{padding:60px 0 68px}.article-hero h1{font-size:clamp(42px,12vw,60px)}.article-hero p{font-size:16px}.article-content{padding-top:55px}.demo-notice{margin-bottom:55px;padding:24px}.article-section{padding:44px 0}.article-section p{font-size:16px}.article-demo-chart{padding:20px}.chart-heading{display:block}.chart-heading small{display:block;margin-top:8px}.chart-bars{height:190px;gap:11px;padding-left:4px;padding-right:4px}.article-download{padding:30px 24px}
}
.publication-visual{width:100%;max-width:360px;min-width:0;justify-self:center}
.series-poster.publication-cover{display:block;aspect-ratio:auto;min-height:0;padding:0;border:0;background:none;box-shadow:none}
.series-poster.publication-cover::before,.series-poster.publication-cover::after{display:none}
.publication-cover img{display:block;width:100%;height:auto}
.publication-credit{display:inline-block;margin-top:14px;color:#505c67;font-size:12px;line-height:1.5;text-underline-offset:3px}
.series-spotlight .publication-credit{color:#bdc8d8}
.series-spotlight-copy .publication-meta{margin-bottom:24px;color:#c7c0ff;font-size:15px;line-height:1.5}
.series-spotlight-copy .publication-date{margin-top:26px;font-size:14px;line-height:1.7}
.research-series-link{margin:30px 0 0}
.report-hero-actions{margin-top:30px}
.report-hero-actions a,.series-latest .issue-actions a{gap:20px}
.report-contents{margin:28px 0;padding-left:24px;color:#200084}
.report-contents li{padding-left:8px;border-bottom:1px solid #ccd3d4}
.report-contents a{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;color:#26343e;font-size:17px;line-height:1.5;text-decoration:none}
.report-contents a span:last-child{flex-shrink:0;color:#200084;font-size:13px;white-space:nowrap}
.report-contents a:hover{color:#200084;text-decoration:underline;text-underline-offset:4px}
.report-annexes a,.report-cover-credit a{color:inherit;text-underline-offset:3px}
.report-cover-credit{max-width:900px;margin:32px 0 0;color:#59636d;font-size:13px;line-height:1.7;scroll-margin-top:120px}
@media(max-width:960px){.publication-visual{max-width:300px}}
@media(max-width:620px){
  .publication-visual{max-width:240px}
  .series-spotlight-copy .publication-meta{font-size:14px}
  .report-contents a{font-size:15px;gap:14px}
  .report-cover-credit{font-size:12px}
}

/* Monitor Presupuestal: portada editorial de la serie con el informe auténtico. */
.series-page .series-hero{padding:44px 0 72px;background:#0b1020}
.series-back{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-bottom:32px;color:#d8e0ed;font-size:16px;line-height:1.5}
.series-back span{color:#00fafe}
.series-page .series-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(40px,7vw,100px);align-items:center}
.inner-page.series-page .series-hero h1{font-size:clamp(54px,6.8vw,96px);font-weight:520;line-height:1.02;letter-spacing:-.04em}
.series-page .series-intro>p{max-width:62ch;margin:30px 0 0;color:#c4cddd;font-size:19px;line-height:1.75}
.series-section-nav{display:flex;flex-wrap:wrap;gap:18px 32px;margin-top:30px}
.series-section-nav a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:10px 0;border-bottom:1px solid #69768e;color:#f3f5fb;font-size:16px;line-height:1.5}
.series-section-nav a span{color:#00fafe}
.series-back:hover,.series-section-nav a:hover{color:#00fafe}
.series-section-nav a:hover{border-color:#00fafe}
.series-feature-cover{width:100%;max-width:300px;min-width:0;margin:0;justify-self:center}
.series-cover-link{display:block;border:1px solid #b8c8fa30;box-shadow:0 18px 48px #0005}
.series-cover-link img{display:block;width:100%;height:auto}
.series-feature-cover figcaption{margin-top:18px;color:#c4cddd;font-size:15px;line-height:1.5}
.series-feature-cover figcaption>span{display:block}
.series-feature-cover .publication-credit{margin-top:8px;color:#c4cddd;font-size:14px;text-decoration:underline}
.series-page .series-latest{padding:clamp(56px,6vw,88px) 0;scroll-margin-top:32px}
.series-page .series-latest-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,88px);align-items:start}
.series-current-label{margin:0 0 20px;color:#200084;font-size:18px;font-weight:550;line-height:1.4}
.series-issue-heading h2{max-width:16ch;margin:0;color:#152834;font-size:clamp(34px,4.1vw,58px);font-weight:530;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}
.series-page .series-latest-copy>p{margin:0;color:#43515c;font-size:18px;line-height:1.75;text-wrap:pretty}
.series-page .issue-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0;padding:22px 0;background:none;border:0;border-block:1px solid #b7c3c6}
.series-page .issue-meta div{min-width:0;padding:0;background:none}
.series-page .issue-meta dt{margin:0 0 10px;color:#43515c;font:550 15px/1.4 var(--normal);letter-spacing:0}
.series-page .issue-meta dd{color:#152834;font-size:16px;line-height:1.55}
.series-page .issue-actions{gap:16px}
.series-page .issue-actions a{flex:1 1 210px;align-items:center;min-width:0;min-height:50px;max-width:100%;gap:20px;padding:14px 18px;font-size:16px;line-height:1.5}
.series-page .issue-actions a span{flex-shrink:0}
.series-page .series-purpose{padding:clamp(56px,6vw,88px) 0;background:#e9eeec}
.series-page .series-purpose-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px);margin-bottom:40px}
.inner-page.series-page .series-purpose-intro h2,.inner-page.series-page .series-archive-heading h2{font-size:clamp(32px,3.4vw,48px);font-weight:530;line-height:1.12;letter-spacing:-.035em}
.series-page .series-purpose-intro p{margin:0;color:#43515c;font-size:18px;line-height:1.7}
.series-page .series-purpose-grid{gap:36px;border-bottom:0}
.series-page .series-purpose-grid article{min-width:0;padding:28px 0 0;border:0}
.series-page .series-purpose-grid span{font-size:17px;line-height:1.5}
.series-page .series-purpose-grid h3{margin:16px 0 12px;color:#152834;font-size:27px;font-weight:550;line-height:1.2;letter-spacing:-.025em}
.series-page .series-purpose-grid p{margin:0;color:#43515c;font-size:17px;line-height:1.7}
.series-page .series-archive{padding:clamp(56px,6vw,88px) 0;scroll-margin-top:32px}
.series-page .series-archive-heading{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px);align-items:start;margin-bottom:36px}
.series-page .series-archive-heading p{color:#43515c;font-size:17px;line-height:1.7}
.series-page .series-archive-entry{grid-template-columns:90px minmax(0,1fr) 125px 24px;gap:26px;padding:26px 0}
.series-page .series-archive-number,.series-page .series-archive-entry time{font:16px/1.5 var(--normal);letter-spacing:0;color:#43515c}
.series-page .series-archive-copy{min-width:0}
.series-page .series-archive-copy h3{margin:0 0 10px;font-size:clamp(24px,2.25vw,32px);font-weight:550;line-height:1.2;letter-spacing:-.025em}
.series-page .series-archive-copy p{margin:0;color:#43515c;font-size:16px;line-height:1.5}
.series-page .series-archive-arrow{color:#200084;font-size:24px;line-height:1.2}
.series-page .series-archive-entry:hover h3{color:#200084}
.series-page .series-latest a:focus-visible,.series-page .series-archive a:focus-visible{outline:2px solid #200084;outline-offset:5px}
@media(max-width:900px){
  .series-page .series-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr);gap:32px}
  .inner-page.series-page .series-hero h1{font-size:clamp(46px,6.5vw,64px)}
  .series-page .series-intro>p{font-size:17px}
  .series-page .series-latest-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .series-issue-heading h2{max-width:24ch}
}
@media(max-width:760px){
  .series-page .series-hero{padding:28px 0 56px}
  .series-back{margin-bottom:26px}
  .series-page .series-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}
  .inner-page.series-page .series-hero h1{font-size:clamp(42px,11vw,64px)}
  .series-page .series-intro>p{margin-top:24px}
  .series-section-nav{gap:10px 24px;margin-top:24px}
  .series-feature-cover{max-width:220px;justify-self:start}
  .series-page .series-purpose-intro,.series-page .series-archive-heading{grid-template-columns:minmax(0,1fr);gap:24px}
  .series-page .series-purpose-grid{grid-template-columns:minmax(0,1fr);gap:0}
  .series-page .series-purpose-grid article{padding:24px 0;border-bottom:1px solid #b7c3c6}
  .series-page .series-purpose-grid article:last-child{padding-bottom:0;border-bottom:0}
  .series-page .series-archive-entry{grid-template-columns:minmax(0,1fr) 24px;gap:12px 20px}
  .series-page .series-archive-number,.series-page .series-archive-copy,.series-page .series-archive-entry time{grid-column:1}
  .series-page .series-archive-arrow{grid-column:2;grid-row:1/4;align-self:center}
}
@media(max-width:520px){
  .series-page .issue-meta{grid-template-columns:minmax(0,1fr);gap:18px}
  .series-page .issue-meta dt{margin-bottom:6px}
  .series-page .series-latest-copy>p,.series-page .series-purpose-intro p{font-size:17px}
}
