
.centro-page{background:#fff}

.detail{border-radius:48px;background:#fff;padding:90px 0 110px;position:relative;margin-top:-1px;z-index:2}
.library-panel{width:78%;max-width:1000px;margin:auto;position:relative}
.library-card{border:1px solid #e6e6e6;border-radius:24px;padding:22px;background:#fdfdfd}
.library-image{background:#e6e6e6;border-radius:16px;min-height:320px;display:flex;align-items:center;justify-content:center;color:#9a9a9a}
.library-image .asset-label{font-size:.7rem;letter-spacing:.12em}
.library-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 6px 4px}
.library-meta h2{font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.library-meta .button{flex-shrink:0;font-size:.8rem}
.library-controls{position:absolute;top:0;right:-64px;display:flex;flex-direction:column;gap:10px}
.library-nav{width:38px;height:38px;border-radius:50%;border:1px solid #ff9b95;color:var(--red);background:#fff;display:grid;place-items:center;transition:background .2s}
.library-nav svg{width:16px;height:16px}
.library-nav:hover{background:#fff0ee}
.library-nav[disabled]{opacity:.35;pointer-events:none}
.library-counter{position:absolute;right:-64px;top:100px;color:var(--red);font-size:.8rem;font-weight:700}

@media(max-width:1100px){.library-controls{right:-48px}.library-counter{right:-48px}}
@media(max-width:900px){.library-panel{width:88%}.library-controls{position:static;flex-direction:row;justify-content:center;margin-top:20px}.library-counter{position:static;display:block;text-align:center;margin-top:10px}}
@media(max-width:640px){.detail{border-radius:30px;padding:65px 0}.library-image{min-height:220px}.library-meta{flex-direction:column;align-items:flex-start;gap:14px}}

.page-news .library-image{min-height:0;background:transparent;overflow:hidden}.page-news .library-image img{display:block;width:100%;height:auto;object-fit:contain}.page-news .library-meta h2{line-height:1.35}

/* Research briefs — scoped to Investigaciones. */
.research-intro{max-width:1100px;margin:0 auto 42px}.research-intro .eyebrow{color:#888;margin-bottom:14px}.research-intro h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;margin-bottom:16px}.research-intro>p:last-child{max-width:720px;color:#727272;font-size:17px}
.page-research .library-panel{width:calc(100% - 70px);max-width:1100px;margin-left:auto;margin-right:auto}
.research-card{border:1px solid #eadfda;border-radius:28px;padding:clamp(24px,3.5vw,48px);background:#fff;overflow:hidden}
.research-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;color:#a95b24;font-size:13px;font-weight:600}.research-year{border:1px solid #edcab0;border-radius:30px;padding:7px 16px}
.research-heading h2{font-size:clamp(25px,3vw,40px);line-height:1.12;letter-spacing:-.035em;max-width:880px}.research-summary{font-size:16px;color:#727272;max-width:850px;margin-top:18px}
.research-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:38px;margin:32px 0}
.research-metric{background:linear-gradient(145deg,#fff4e3,#ffdfb2);border-radius:20px;padding:30px;display:flex;flex-direction:column;justify-content:center;color:#963b15}.research-metric .eyebrow{font-size:10px;letter-spacing:.13em}.research-number{font-size:clamp(44px,5vw,72px);letter-spacing:-.055em;line-height:1.1;margin:20px 0 10px;color:#f24a32}.research-metric-label{font-size:18px;line-height:1.35;font-weight:600}.research-scope{font-size:12px;line-height:1.4;margin-top:22px;color:#966b4c}
.research-card h3{font-size:18px;letter-spacing:-.015em;margin:0 0 20px}.research-findings{list-style:none;padding:0;margin:0}.research-findings li{display:flex;gap:16px;padding:16px 0;border-top:1px solid #eee}.finding-index{color:#f24a32;font-size:12px;letter-spacing:.08em;padding-top:3px}.research-findings h4{margin:0 0 6px;font-size:16px}.research-findings p{font-size:14px;line-height:1.5;color:#727272}
.research-method-wrap{background:#f8f8f8;border-radius:16px;padding:24px}.research-method{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;margin:0}.research-method dt{font-size:12px;font-weight:700;color:#333;margin-bottom:5px}.research-method dd{margin:0;font-size:13px;line-height:1.5;color:#707070}
.research-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.research-actions>div{display:flex;align-items:center;gap:14px}.research-file-size{font-size:12px;color:#888}.research-open{font-size:13px;color:#b83c2e;text-decoration:underline;text-underline-offset:4px}.research-browser:focus-visible{outline:2px solid #ffab33;outline-offset:8px;border-radius:28px}
@media(max-width:900px){.page-research .library-panel{width:100%}.research-grid{gap:24px;grid-template-columns:.8fr 1.2fr}.page-research .library-counter{position:static;text-align:center;margin-top:8px}}
@media(max-width:640px){.research-section{padding-top:44px;padding-bottom:50px}.research-intro{margin-bottom:26px}.research-grid{grid-template-columns:1fr;margin:24px 0}.research-metric{padding:24px}.research-number{margin:10px 0}.research-method{grid-template-columns:1fr}.research-actions,.research-actions>div{align-items:flex-start;flex-direction:column;gap:14px}.research-topline{font-size:11px}.research-summary{font-size:15px}}

/* Publication dates and sources distinguish coverage in different media. */
.page-news .news-heading{min-width:0}
.page-news .news-byline{display:flex;flex-wrap:wrap;gap:6px 18px;color:#777;font-size:12px;line-height:1.5;margin:0 0 10px}
.page-news .library-image[hidden]{display:none}
.page-news .library-card.without-cover{min-height:280px;display:flex;align-items:center}
.page-news .library-card.without-cover .library-meta{width:100%}

/* Specific framing for news covers, preserving the original images. */
.page-news .library-image.is-portrait img{max-width:460px;height:420px;object-fit:cover;object-position:50% 8%;border-radius:16px}
.page-news .library-image.is-stock img{max-height:480px;object-fit:cover;object-position:center}
.page-news .news-image-caption{font-size:12px;color:#777;margin:8px 6px 0}
@media(max-width:600px){.page-news .library-image.is-portrait img{max-width:100%;height:320px}}
