
/* Propuesta editorial: experiencia industrial como eje del perfil. */
html{scroll-padding-top:150px}.hero{padding:68px 0 76px}.hero h1{font-size:clamp(2.7rem,5.8vw,4.8rem);max-width:12ch}.hero .headline{font-size:clamp(1.5rem,2.7vw,2.1rem);max-width:28ch}.hero .sub{font-size:1.15rem;max-width:52ch}.portrait{width:min(390px,76vw);aspect-ratio:4/4.6;border-radius:130px 130px 8px 8px;overflow:hidden;box-shadow:0 0 0 1px #b8944f66,14px 14px 0 #b8944f22}.portrait img{border-radius:0;object-position:50% 25%;height:100%;width:100%;object-fit:cover}.hero-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:28px}.hero-actions .btn{background:var(--gold);color:var(--navy);border:1px solid var(--gold)}.hero-actions a:last-child{font-size:.95rem;text-underline-offset:5px}.profile-nav{position:sticky;top:var(--head-h);z-index:80;background:white;border-bottom:1px solid #d8dfeb;box-shadow:0 4px 14px #061c3d08}.profile-nav .wrap{display:flex;overflow-x:auto;gap:28px;white-space:nowrap;padding-top:17px;padding-bottom:17px}.profile-nav a{font-family:var(--f-display);font-size:12px;text-decoration:none;font-weight:600;color:var(--navy);padding:3px 0}.profile-nav a:hover{color:#806024}.profile-nav a:focus-visible{outline-offset:2px}.bio{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.bio-body .bio-summary{font-size:1.25rem;line-height:1.6}.bio-body details{border-top:1px solid var(--rule);padding-top:20px;margin-top:24px}.bio-body summary{font-family:var(--f-display);font-size:.9rem;font-weight:600;cursor:pointer;color:#7c5b1d;margin-bottom:22px}.bio-body details p{font-size:1.05rem;line-height:1.65}.stats{padding:34px 0}.stats .num{font-size:2.65rem}.section{padding-top:68px;padding-bottom:68px}.case-frame{padding:24px 28px;background:var(--mist);border-left:3px solid var(--gold);margin:25px 0}.case-frame p{margin-bottom:12px;font-size:1.06rem}.case-frame p:last-child{margin-bottom:0}.case-frame b{display:block;font-family:var(--f-display);font-size:.8rem;color:#7b5d21;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.case-frame p:first-child{font-size:1.06rem}.site-head .brand img{width:205px;max-height:45px;object-fit:contain;filter:brightness(0) invert(1)}.site-foot .brand img{width:200px;filter:brightness(0) invert(1)}.preview-notice{background:#e8dec9;padding:12px 28px;color:#3e321e;font-size:13px;text-align:center}.profile-context{margin:24px 0 0;color:var(--gray);font-size:.9rem}.stats .lbl{font-size:.9rem}.stats .note{font-size:.85rem}.caveat{font-size:.9rem}.figs dd{font-size:clamp(1.2rem,2vw,1.6rem)}
@media(max-width:760px){html{scroll-padding-top:140px}.hero{padding:38px 0 52px}.hero .wrap{gap:35px}.hero h1{font-size:2.8rem}.hero::before,.hero::after{opacity:.25}.hero .facts{margin-bottom:20px}.hero-actions{gap:16px}.portrait{width:min(320px,78vw)}.profile-nav .wrap{gap:22px;padding-top:13px;padding-bottom:13px}.bio{grid-template-columns:1fr;gap:22px}.section{padding:45px 0}.case-frame{padding:20px}.stats .num{font-size:2.1rem}.preview-notice{text-align:left;padding:10px 22px}}

/* Ajuste solicitado: retrato circular como en la referencia original. */
.portrait{width:min(400px,76vw);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 7px var(--navy),0 0 0 9px var(--gold)}
.portrait img{border-radius:50%;object-fit:cover;object-position:center;width:100%;height:100%}
.hero h1{font-size:clamp(2.4rem,4.6vw,3.6rem);max-width:none;letter-spacing:-.025em}
.hero .wrap{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:64px}
.hero .headline{font-size:clamp(1.3rem,2.3vw,1.8rem)}
.video-intro .video-slot{margin-top:28px;width:100%;max-width:860px}
.video-intro .video-ph strong{display:block;font-size:1.25rem;margin-bottom:12px}
.video-intro .video-ph span{display:block;max-width:45ch;padding:0 24px;color:#c9d5e5}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:38px}.hero h1{font-size:clamp(2.2rem,7vw,3.4rem)}.portrait{width:min(340px,72vw)}}

/* Identidad: conservar colores originales; eliminar recoloración CSS. */
.site-head .brand img,.site-foot .brand img{filter:none;width:245px;max-width:46vw;max-height:none;height:auto;background:#fff;padding:8px 10px;border-radius:2px;object-fit:contain}

/* Archivo maestro oficial intacto. Ventana CSS para sus márgenes blancos. */
.site-head .brand img,.site-foot .brand img{filter:none;width:300px;max-width:46vw;height:60px;max-height:none;object-fit:cover;object-position:center;background:#fff;padding:0;border-radius:0}
@media(max-width:640px){.site-head .brand img,.site-foot .brand img{width:230px;max-width:62vw;height:54px;object-fit:cover}}

/* Logo blanco transparente ya incluido en el sitio: mismo estilo de la portada. */
.site-head .brand img,.site-foot .brand img{width:290px;max-width:100%;height:auto;max-height:none;object-fit:contain;filter:none;background:transparent;padding:0;border:0;border-radius:0}
.site-head .brand{flex:0 1 290px;min-width:150px}.site-head .nav{gap:24px}
@media(max-width:760px){.site-head .brand{flex:0 1 230px}.site-head .brand img,.site-foot .brand img{width:230px;max-width:100%;height:auto}}



.current-label{display:inline-block;color:var(--navy);background:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;margin-bottom:14px}
.entry.current-role{border-top:0;border-left:2px solid var(--gold);padding-left:28px;padding-top:8px;padding-bottom:28px;margin-bottom:24px;background:linear-gradient(90deg,#b8944f0d,transparent)}
.log .seg{--w:1!important}.log .seg-current{outline:2px solid var(--gold);outline-offset:3px}.log-end{display:none}.log .seg-gap{display:none}

.hero .professional-link{margin:16px 0 24px}.professional-link a{color:var(--gold-lt);font-family:var(--f-display);font-size:.85rem;font-weight:600;text-underline-offset:5px}

.seg-usp{background:var(--gold)}.seg-embraer{background:var(--emerald)}.seg-toronto{background:var(--steel)}.seg-libertadores{background:var(--steel-lt)}.hero h1{font-size:clamp(2.3rem,4.4vw,3.5rem)}.stats .num{font-size:clamp(1.3rem,2.7vw,2.4rem)}.portrait img{object-position:center 32%}

/* Indicadores compactos, equilibrados y con una jerarquía común. */
.stats ul{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}.stats li{display:flex;flex-direction:column;min-width:0;padding:4px 22px}.stats .num{font-size:clamp(1.25rem,2.1vw,1.85rem);line-height:1.15;white-space:nowrap;min-height:2.25rem;margin-bottom:12px}.stats .lbl{font-size:.86rem;line-height:1.35;min-height:2.5em}.stats .note{font-size:.85rem;line-height:1.4;margin:10px 0 0}.stats{padding:32px 0}@media(max-width:900px){.stats ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.stats li:nth-child(3){border-left:0;padding-left:0}}@media(max-width:480px){.stats .num{font-size:1.2rem}.stats li{padding-right:12px;padding-left:16px}.stats .lbl{min-height:0}}

.seg-areandina{background:var(--gold)}.seg-anm{background:var(--emerald)}.seg-sgc{background:var(--steel)}.seg-infometrika{background:var(--steel-lt)}.seg-energia{background:#9eafca}.seg-bogota{background:#6484a6}.seg-upme{background:#c4ac73}.seg-petro{background:#446887}.seg-paleo{background:#a5bacd}.seg-dunia{background:#8ba099}.seg-caldas{background:#657b99}.seg-tunel{background:var(--mist)}
.portrait img{object-position:center 32%}.hero h1{font-size:clamp(2.3rem,4.4vw,3.5rem)}

/* Indicadores aprobados: cuatro bloques compactos, alineados y con jerarquía uniforme. */
.stats ul{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.stats li{display:grid;grid-template-rows:3.4rem 2.7rem auto;gap:8px;padding:0 20px;min-width:0}.stats li:first-child{padding-left:0}.stats .num{font-size:clamp(1.15rem,1.9vw,1.6rem);line-height:1.2;white-space:normal;min-height:0;margin:0;align-self:start}.stats .lbl{font-size:.85rem;line-height:1.35;min-height:0;margin:0}.stats .note{font-size:.88rem;line-height:1.45;margin:0}.stats{padding:30px 0}@media(max-width:900px){.stats ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}.stats li:nth-child(3){border-left:0;padding-left:0}.stats li{grid-template-rows:3rem 2.4rem auto}}@media(max-width:480px){.stats li{padding-right:10px;padding-left:14px;gap:6px}.stats .num{font-size:1.1rem}.stats .note{font-size:.84rem}}

.facts .secondary-degree{display:inline-block;margin-top:5px;font-size:.94em;color:#c6d1e5}

.seg-drummond{background:var(--gold)}.seg-roble{background:var(--emerald)}.seg-poli{background:var(--steel)}.seg-ignea{background:var(--steel-lt)}.seg-davey{background:#687f9f}.seg-igneaearly{background:var(--mist)}
.portrait img{object-position:58% 22%;transform:scale(1.22);transform-origin:58% 20%}.hero h1{font-size:clamp(2.3rem,4.4vw,3.5rem)}

/* Franja aprobada: títulos equilibrados y contenido alineado. */
.stats li{grid-template-rows:4.8rem 3.2rem auto;gap:10px}.stats .num{font-size:clamp(1.1rem,1.65vw,1.4rem);line-height:1.22;white-space:normal;min-height:0;max-width:17ch;text-wrap:balance}.stats .lbl{font-size:.83rem;line-height:1.4}.stats .note{font-size:.88rem;line-height:1.5}@media(max-width:900px){.stats li{grid-template-rows:4.5rem 3.2rem auto}}@media(max-width:480px){.stats li{grid-template-rows:5.2rem 4.6rem auto;gap:8px}.stats .num{font-size:1.05rem}}

.seg-militar{background:var(--gold)}.seg-uniminuto{background:var(--emerald)}.portrait img{object-fit:cover;object-position:40% 23%;transform:scale(2.4);transform-origin:40% 23%}.hero h1{font-size:clamp(2.25rem,4vw,3.3rem)}

/* Franja Gregorio v2: experiencia primero y lectura compacta en tres niveles. */
.stats{padding:30px 0}.stats ul{align-items:stretch}.stats li{grid-template-rows:2.8rem 2.6rem auto;gap:8px}.stats .num{font-size:clamp(1.2rem,1.65vw,1.55rem);max-width:none;line-height:1.2}.stats li:nth-child(-n+2) .num{font-size:clamp(1.8rem,2.5vw,2.25rem)}.stats .lbl{font-size:.85rem;line-height:1.35}.stats .note{font-size:.86rem;line-height:1.5}@media(max-width:900px){.stats li{grid-template-rows:2.8rem 2.6rem auto}}@media(max-width:480px){.stats li{grid-template-rows:3rem 3.4rem auto;gap:8px}.stats .num{font-size:1.1rem}.stats li:nth-child(-n+2) .num{font-size:1.8rem}}

.seg-militar{background:var(--gold)}.seg-uniminuto{background:var(--emerald)}.seg-fucs{background:var(--steel)}.seg-unitec{background:var(--steel-lt)}.seg-uvirtual{background:#897650}.seg-ondas{background:#4b7783}.seg-sena{background:#7f96ae}.seg-faba{background:#41648e}.seg-areandina{background:#739080}.seg-sed{background:var(--mist)}

.seg-adap{background:var(--gold)}.seg-riskmark{background:var(--emerald)}.seg-minenovate{background:var(--steel)}.seg-central{background:var(--steel-lt)}.seg-mantelech{background:#7e91a4}.seg-geronimo{background:#54728e}.seg-fic{background:var(--mist)}
.portrait img{object-position:50% 24%;transform:scale(1.6);transform-origin:50% 24%}.hero h1{font-size:clamp(2.2rem,4vw,3.2rem)}.stats li:nth-child(-n+2) .num{font-size:clamp(1.2rem,1.7vw,1.65rem)}.stats li:first-child .num{font-size:clamp(1.8rem,2.5vw,2.25rem)}

/* Fred v2: franja aprobada, con subtítulo y apoyo más próximos. */
.stats li{grid-template-rows:3.4rem 2.7rem auto;gap:5px}.stats .num{font-size:clamp(1.15rem,1.65vw,1.5rem);line-height:1.2}.stats .lbl{line-height:1.35}.stats .note{line-height:1.45}.stats li:nth-child(-n+2) .num{font-size:clamp(1.2rem,1.7vw,1.65rem)}.stats li:first-child .num{font-size:clamp(1.8rem,2.5vw,2.25rem)}
@media(max-width:900px){.stats li{grid-template-rows:3.2rem 2.7rem auto}}
@media(max-width:480px){.stats li{grid-template-rows:3.5rem 3.6rem auto;gap:5px}.stats .num,.stats li:nth-child(2) .num{font-size:1.1rem}.stats li:first-child .num{font-size:1.8rem}}

body.gae-profile{padding-bottom:0}
