/* Perfil profesional de Francisco Javier Bohórquez Ogalla. */
body.page-template-page-author-profile .nav-logo{opacity:1}
body.page-template-page-author-profile header.header-wrapper{z-index:99;background:#fff;border-bottom:1px solid #d9dfeb}
body.page-template-page-author-profile footer.footer{display:block}
@media(max-width:1024px){body.page-template-page-author-profile.scroll-top #nav{display:block}}
.ap-page{--ap-ink:#202b48;--ap-blue:#4b5f9a;--ap-gold:#ffcb49;--ap-muted:#53617b;--ap-line:#dbe3ef;color:var(--ap-ink);background:#fff;line-height:1.68}
.ap-page *{box-sizing:border-box}
.ap-page a{color:var(--ap-blue);text-underline-offset:3px}
.ap-page a:focus-visible{outline:3px solid #c78d00;outline-offset:4px}
.ap-page h1,.ap-page h2,.ap-page h3{color:inherit;line-height:1.16;margin:0}
.ap-page p{margin:0 0 1.1em}
.ap-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.ap-breadcrumb{background:linear-gradient(19deg,#f1f3f9 0%,#f8f8fa 65%,#fff3de 100%);border-bottom:1px solid var(--ap-line)}
.ap-breadcrumb .ap-wrap{padding-block:99px 19px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:13px;color:#51607a}
.ap-breadcrumb a{font-weight:700;text-decoration:none}
.ap-hero{background:linear-gradient(130deg,#f3f5fb 0%,#f9f9fb 62%,#fff5df 100%);overflow:hidden}
.ap-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);gap:clamp(35px,6vw,95px);align-items:center;padding-block:70px 90px}
.ap-kicker{color:var(--ap-blue);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ap-hero h1{font-size:clamp(41px,5.3vw,70px);letter-spacing:-.047em;max-width:790px;margin:14px 0 20px}
.ap-hero h1 span{display:block;color:var(--ap-blue)}
.ap-hero__role{font-size:15px;font-weight:800;color:#384b78;line-height:1.5;margin-bottom:22px!important}
.ap-hero__lead{font-size:clamp(17px,1.7vw,20px);color:#394963;max-width:690px;line-height:1.67}
.ap-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px 23px;margin-top:28px}
.ap-button{display:inline-flex;align-items:center;gap:13px;padding:13px 21px;background:#243253;color:#fff!important;border-radius:6px;font-size:14px;font-weight:800;text-decoration:none}
.ap-button:hover{background:#3c5083}
.ap-text-link{font-size:14px;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}
.ap-portrait{margin:0;padding:12px;background:#fff;border:1px solid #dbe3ef;border-radius:19px;box-shadow:0 26px 55px #26365820;transform:rotate(2deg)}
.ap-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#dbe3ef}
.ap-portrait figcaption{padding:13px 4px 2px;color:#5c6780;font-size:12px;line-height:1.35}
.ap-trust{background:#223052;color:#fff}
.ap-trust .ap-wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 25px;padding-block:15px}
.ap-trust span{color:#e6ecfb;font-size:12px;font-weight:700}
.ap-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:68px;padding-block:78px 96px;align-items:start}
.ap-prose{min-width:0;max-width:800px;font-size:17px;line-height:1.8;color:#394760}
.ap-prose>p:first-child{font-size:21px;line-height:1.62;color:var(--ap-ink)}
.ap-prose h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.035em;margin:2.1em 0 .55em;padding-top:.5em;border-top:1px solid var(--ap-line);color:var(--ap-ink)}
.ap-prose h3{font-size:22px;margin:1.6em 0 .5em;color:#2d406c}
.ap-prose p,.ap-prose ul,.ap-prose ol{margin:0 0 1.3em}
.ap-prose ul,.ap-prose ol{padding-left:1.35em}
.ap-prose li{margin:.3em 0}
.ap-prose strong{color:#213455}
.ap-aside{position:sticky;top:106px}
.ap-aside__card{padding:24px;border:1px solid var(--ap-line);border-top:5px solid var(--ap-gold);border-radius:8px;background:#f8f9fc;box-shadow:0 14px 35px #2636580a}
.ap-aside__card dl{margin:20px 0}
.ap-aside__card dl div{padding:12px 0;border-bottom:1px solid var(--ap-line)}
.ap-aside__card dt{color:#586786;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ap-aside__card dd{margin:4px 0 0;font-size:15px;font-weight:700;line-height:1.45}
.ap-aside__card>a{font-size:13px;font-weight:800}
.ap-section{padding-block:84px}
.ap-section h2{font-size:clamp(30px,3.5vw,43px);letter-spacing:-.035em;margin:10px 0 15px;max-width:800px}
.ap-section__intro{font-size:17px;color:#53617b;max-width:760px;line-height:1.7;margin-bottom:33px!important}
.ap-projects{background:#f3f6fb}
.ap-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ap-project{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--ap-line);border-radius:12px;padding:24px;box-shadow:0 13px 28px #2432510b}
.ap-project__number{font-size:12px;font-weight:800;color:#7b8ab3}
.ap-project__kind{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#566999;font-weight:800;margin:23px 0 8px!important}
.ap-project h3{font-size:23px;margin:0 0 14px}
.ap-project h3 a{color:var(--ap-ink);text-decoration:none}
.ap-project p:not(.ap-project__kind){font-size:14px;color:#53617b;line-height:1.65}
.ap-project__link{margin-top:auto;font-size:13px;font-weight:800}
.ap-projects__all{margin:26px 0 0!important;font-size:14px;font-weight:800}
.ap-articles{background:#fff}
.ap-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ap-article{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ap-line);border-radius:12px;padding:25px;background:#fff}
.ap-article time{color:#617098;font-size:12px;font-weight:700}
.ap-article h3{font-size:20px;line-height:1.3;margin:12px 0}
.ap-article h3 a{color:var(--ap-ink);text-decoration:none}
.ap-article p{font-size:14px;color:#53617b}
.ap-article>a{margin-top:auto;font-size:13px;font-weight:800}
.ap-activity{background:#223052;color:#fff}
.ap-activity h2{color:#fff}
.ap-activity .ap-kicker{color:#ffda77}
.ap-activity__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.ap-activity__grid a{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid #ffffff40;border-radius:10px;color:#fff;text-decoration:none;background:#ffffff0a}
.ap-activity__grid a:hover{background:#ffffff16}
.ap-activity__grid strong{font-size:18px}
.ap-activity__grid span{font-size:13px;color:#d9e2f5}
@media(max-width:960px){.ap-main-grid{grid-template-columns:1fr}.ap-aside{position:static;max-width:600px}.ap-project-grid,.ap-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ap-breadcrumb .ap-wrap{padding-top:118px}.ap-hero__grid{grid-template-columns:1fr;padding-block:45px 60px}.ap-portrait{max-width:340px;transform:none}.ap-main-grid{padding-block:55px}.ap-section{padding-block:60px}.ap-project-grid,.ap-article-grid,.ap-activity__grid{grid-template-columns:1fr}.ap-prose{font-size:16px}.ap-trust .ap-wrap{justify-content:flex-start}}
@media(max-width:460px){.ap-wrap{width:calc(100% - 32px)}.ap-hero h1{font-size:41px}.ap-hero__actions{display:grid}.ap-hero__actions .ap-button{justify-content:center}.ap-prose h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.ap-page *{scroll-behavior:auto!important;transition:none!important}}
