/* Regenerable profile composition. Documentary media and existing typefaces remain the source. */
.profile-editorial{--profile-ink:var(--tinta,var(--gc-tinta,#07101c));--profile-red:var(--rojo-accion,var(--gc-rojo-accion,#a41d2d));--profile-line:var(--linea,var(--gc-lienzo-hondo,#d9d8d4));--profile-paper:#f5f3ee}
.profile-editorial .profile-hero{display:block;min-height:0;padding-block:34px 48px;background:#fff}
.profile-editorial .profile-hero-wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(24px,5vw,76px)}
.profile-editorial .profile-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-rows:auto auto 1fr;column-gap:clamp(32px,5vw,76px);row-gap:24px;align-items:start}
.profile-editorial .profile-hero-heading{grid-column:1;grid-row:1;padding-top:14px}
.profile-editorial .profile-hero-heading :is(.fa-eye,.section-label){margin:0 0 20px}
.profile-editorial .profile-hero h1{max-width:8.6ch;margin:0;font-family:var(--serif,Georgia,serif);font-size:clamp(60px,6.4vw,98px);font-weight:400;line-height:.96;letter-spacing:-.045em;color:var(--profile-ink);text-wrap:balance}
.profile-editorial .profile-hero .profile-hero-photo{grid-column:2;grid-row:1 / 4;align-self:stretch;position:relative;min-height:510px;max-width:none;width:100%;height:100%;aspect-ratio:auto;margin:0;overflow:hidden;border-radius:0;background:var(--profile-paper)}
.profile-editorial .profile-hero-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--cover-position,50% 26%)}
.profile-editorial .profile-hero-photo figcaption{position:absolute;inset:auto 0 0;display:block;max-width:none;margin:0;padding:13px 18px;border:0;border-radius:0;background:rgba(7,16,28,.9);box-shadow:none;font:400 12px/1.4 var(--sans,Arial,sans-serif);color:#fff}
.profile-editorial .profile-hero-photo figcaption span{color:inherit}
.profile-editorial .profile-hero-intro{grid-column:1;grid-row:2;min-width:0}
.profile-editorial .profile-hero-intro :is(.fa-ph-lead,.section-cover__lead){margin:0;max-width:44ch;font:400 clamp(17px,1.4vw,20px)/1.55 var(--sans,Arial,sans-serif);color:var(--profile-ink)}
.profile-editorial .profile-hero-intro :is(.fa-acc,.profile-work-actions){display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:24px 0 0}
.profile-editorial .profile-hero-intro :is(.fa-btn,.personal-btn){min-height:48px;border-radius:0;max-width:100%;white-space:normal}
.profile-editorial .profile-hero-intro :is(.fa-link,.personal-btn--ghost){display:inline-flex;align-items:center;min-height:44px;border:0;padding:10px 0;font-size:14px;text-decoration:underline;text-underline-offset:5px;background:transparent;box-shadow:none;color:var(--profile-ink)}
.profile-editorial .profile-hero-credentials{grid-column:1;grid-row:3;align-self:end;border-top:1px solid var(--profile-line);padding-top:18px}
.profile-editorial .profile-hero-credentials .pf-rol{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0}
.profile-editorial .profile-hero-credentials .fa-chip{display:block;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font:500 12.5px/1.45 var(--sans,Arial,sans-serif);color:var(--profile-ink)}
.profile-editorial .profile-hero-credentials .fa-chip svg{display:none}
.profile-editorial .profile-hero-credentials .institutional-role{margin:0;font:500 13px/1.5 var(--sans,Arial,sans-serif)}
.profile-editorial .profile-hero-extra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 30px;padding-top:24px;margin-top:28px;border-top:1px solid var(--profile-line)}
.profile-editorial .profile-hero-extra .profile-guide{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0}
.profile-editorial .profile-hero-extra .profile-guide a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
.profile-editorial .profile-hero-extra .profile-cover-actions{display:flex;align-items:center;gap:22px;margin:0}
.profile-editorial .profile-hero-extra .section-cover__signature{margin:0;flex-basis:100%}
.profile-editorial .fa-chapter-nav{gap:26px;justify-content:flex-start;padding-inline:clamp(24px,5vw,76px);overflow-x:auto}
.profile-editorial .fa-chapter-nav a{flex:none;min-height:48px}
.profile-editorial :is(#trabajos,#galeria,#trayectoria,#oficio,#funciones,#relaciones){scroll-margin-top:142px}
.profile-editorial .profile-work-section{padding-block:56px 64px;border-top:0;background:#fff}
.profile-editorial #profile-work-title{max-width:850px;margin:0;font:400 clamp(36px,4.25vw,62px)/1.06 var(--serif,Georgia,serif);letter-spacing:-.025em;color:var(--profile-ink)}
#trabajos .profile-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:34px;border-block:1px solid var(--profile-line)}
#trabajos .profile-work-item{position:relative;display:flex;flex-direction:column;min-width:0;min-height:320px;padding:26px 32px 22px;color:var(--profile-ink);text-decoration:none;border:0;border-radius:0;background:#fff;box-shadow:none;transition:background-color .22s,color .22s}
#trabajos .profile-work-item:nth-child(4n+2),#trabajos .profile-work-item:nth-child(4n+3){background:var(--profile-paper)}
#trabajos .profile-work-item:nth-child(2n+1){border-right:1px solid var(--profile-line)}
#trabajos .profile-work-item:nth-child(n+3){border-top:1px solid var(--profile-line)}
#trabajos .profile-work-number{display:block;margin-bottom:20px;font:400 46px/.9 var(--serif,Georgia,serif);letter-spacing:-.05em;color:var(--profile-red)}
#trabajos .profile-work-title{max-width:18ch;margin:0 0 14px;font:400 clamp(25px,2.5vw,37px)/1.1 var(--serif,Georgia,serif);letter-spacing:-.02em;color:inherit}
#trabajos .profile-work-item p{max-width:49ch;margin:0;font:400 16px/1.55 var(--sans,Arial,sans-serif);color:inherit}
#trabajos .profile-work-link{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;padding-top:18px;margin-top:auto;font:600 13px/1.4 var(--sans,Arial,sans-serif);color:var(--profile-red)}
#trabajos .profile-work-link>span{font-size:22px;transition:transform .22s}
#trabajos .profile-work-item:hover{background:#ece9e2}
#trabajos .profile-work-item:hover .profile-work-link>span{transform:translateX(5px)}
.profile-editorial a:focus-visible,.profile-editorial button:focus-visible,.profile-editorial [tabindex]:focus-visible{outline:2px solid var(--profile-red);outline-offset:5px}
.profile-editorial .profile-gallery{padding-block:52px 60px;background:var(--profile-paper);border-top:0}
.profile-editorial .profile-gallery-heading{max-width:850px;margin-bottom:28px}
.profile-editorial .profile-gallery-heading .fa-eye{margin:0 0 14px}
.profile-editorial .profile-gallery-heading h2{margin:0;font:400 clamp(34px,3.5vw,52px)/1.08 var(--serif,Georgia,serif);letter-spacing:-.025em;color:var(--profile-ink)}
.profile-gallery .profile-gallery-feature{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:210px 210px;gap:16px;outline-offset:6px}
.profile-gallery .profile-gallery-feature>figure:first-child{grid-row:1 / 3}
.profile-gallery .profile-gallery-feature figure{min-width:0;min-height:0;margin:0;aspect-ratio:auto;border-radius:0}
.profile-gallery .fa-gal-i img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .25s;object-position:50% 35%}
.profile-gallery .profile-gallery-feature img[src$="/auditoria_alimentos.webp"]{object-position:50% 10%}
.profile-gallery .fa-gal-i:hover img{filter:saturate(1) contrast(1.03)}
.profile-gallery .fa-gal-i figcaption{position:absolute;inset:auto 0 0;max-width:none;padding:11px 14px;border-radius:0;background:rgba(7,16,28,.9);color:#fff;font:400 12px/1.4 var(--sans,Arial,sans-serif);letter-spacing:0}
.profile-gallery-more{margin-top:24px}
.profile-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.profile-gallery-toolbar p{margin:0;font:500 13px/1.5 var(--sans,Arial,sans-serif);color:var(--profile-ink)}
.profile-gallery .profile-gallery-more .fa-gal{grid-auto-columns:calc((100% - 32px) / 3);gap:16px;margin:0;padding:0 0 12px;scroll-padding:0}
.profile-gallery .profile-gallery-more .fa-gal-i{aspect-ratio:4 / 3;border-radius:0}
.profile-gallery .fa-carr-b{width:44px;height:44px;border:1px solid var(--profile-line);border-radius:0;background:#fff;font-size:22px}
.profile-editorial #trayectoria{padding-block:60px 68px}
.profile-editorial .pf-tr-h{max-width:900px;font-size:clamp(36px,4.3vw,62px);line-height:1.05}
.profile-editorial .pf-tr-g{grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:clamp(32px,6vw,90px);margin-top:30px}
.profile-editorial .pf-bio{max-width:67ch;font-size:18px;line-height:1.65}
.profile-editorial .pf-tr-g .fa-datos{padding-top:8px;gap:30px}
.profile-editorial .fa-profile-visual .fa-practice{padding-block:60px 68px}
.profile-certification-note{margin:24px 0;font-size:17px;line-height:1.6;max-width:72ch}
#funciones [data-profile-certification]{margin:24px 0;max-width:76ch}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.profile-editorial .profile-hero-heading{animation:profile-heading-enter .45s ease-out both}.profile-editorial .profile-hero-intro{animation:profile-heading-enter .45s .08s ease-out both}.profile-editorial .profile-hero .profile-hero-photo{animation:profile-photo-enter .65s ease-out both}}
@keyframes profile-heading-enter{from{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes profile-photo-enter{from{opacity:.65;clip-path:inset(0 0 4% 0)}to{opacity:1;clip-path:inset(0)}}
@media(max-width:900px){
 .profile-editorial .profile-hero-grid{column-gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .profile-editorial .profile-hero h1{font-size:clamp(48px,7.5vw,68px)}
 .profile-editorial .profile-hero .profile-hero-photo{min-height:490px}
 .profile-editorial .pf-tr-g{grid-template-columns:1fr}
 .profile-editorial .pf-tr-g .fa-datos{--dn:2;grid-template-columns:repeat(2,minmax(0,1fr))}
 .profile-gallery .profile-gallery-feature{grid-template-rows:170px 170px}
 #trabajos .profile-work-item{padding:26px 24px 20px}
}
@media(max-width:700px){
 .profile-editorial .profile-hero{padding-block:18px 28px}
 .profile-editorial .fa-profile-visual>.profile-hero{padding-top:36px}
 .profile-editorial .profile-hero-wrap{padding-inline:22px}
 .profile-editorial .profile-hero-grid{display:flex;flex-direction:column;gap:0}
 .profile-editorial .profile-hero-heading{width:100%;padding:0}
 .profile-editorial .profile-hero-heading :is(.fa-eye,.section-label){margin:0 0 10px;font-size:11px}
 .profile-editorial .profile-hero h1{max-width:none;margin:0 0 18px;font-size:clamp(36px,10.5vw,56px);line-height:1;letter-spacing:-.04em;text-wrap:normal}
 .profile-editorial .profile-hero .profile-hero-photo{display:block;order:initial;min-height:0;height:200px;max-height:210px;flex:none;width:100%;margin:0 0 18px;overflow:hidden;aspect-ratio:auto}
 .profile-editorial .profile-hero-photo img{position:absolute;object-fit:cover;object-position:var(--cover-mobile-position,50% 18%)}
 .profile-editorial .profile-hero-photo figcaption{padding:7px 10px;font-size:10px}
 .profile-editorial .profile-hero-intro{width:100%}
 .profile-editorial .profile-hero-intro :is(.fa-ph-lead,.section-cover__lead){margin:0;max-width:50ch;font-size:16px;line-height:1.5}
 .profile-editorial .profile-hero-intro :is(.fa-acc,.profile-work-actions){gap:0 18px;margin-top:16px}
 .profile-editorial .profile-hero-intro :is(.fa-btn,.personal-btn--red){min-height:46px;padding:12px 16px;font-size:13px}
 .profile-editorial .profile-hero-intro :is(.fa-link,.personal-btn--ghost){font-size:12px}
 .profile-editorial .profile-hero-credentials{width:100%;margin-top:18px;padding-top:13px}
 .profile-editorial .profile-hero-credentials .pf-rol{gap:5px}
 .profile-editorial .profile-hero-credentials .fa-chip{font-size:11.5px;line-height:1.4}
 .profile-editorial .profile-hero-extra{gap:14px;margin-top:20px;padding-top:14px}
 .profile-editorial .profile-hero-extra .profile-guide{display:flex;flex-wrap:nowrap;gap:22px;width:100%;overflow-x:auto}
 .profile-editorial .profile-hero-extra .profile-guide a{flex:none;font-size:11px;min-height:44px}
 .profile-editorial .profile-hero-extra .profile-cover-actions{flex-wrap:wrap;gap:10px;width:100%}
 .profile-editorial .profile-hero-extra .section-cover__signature{display:none}
 .profile-editorial .fa-chapter-nav{padding-inline:22px;gap:24px}
 .profile-editorial .fa-chapter-nav a{min-height:46px;font-size:12px}
 .profile-editorial :is(#trabajos,#galeria,#trayectoria,#oficio,#funciones,#relaciones){scroll-margin-top:112px}
 .profile-editorial .profile-work-section{padding-block:36px 40px}
 .profile-editorial #profile-work-title{font-size:34px;line-height:1.08}
 #trabajos .profile-work-grid{grid-template-columns:minmax(0,1fr);margin-top:24px}
 #trabajos .profile-work-item{min-height:0;padding:24px 22px 16px;border:0}
 #trabajos .profile-work-item:nth-child(2n+1){border-right:0}
 #trabajos .profile-work-item:nth-child(n+2){border-top:1px solid var(--profile-line)}
 #trabajos .profile-work-item:nth-child(2n){background:var(--profile-paper)}
 #trabajos .profile-work-item:nth-child(2n+1){background:#fff}
 #trabajos .profile-work-number{margin-bottom:15px;font-size:40px}
 #trabajos .profile-work-title{font-size:29px;max-width:19ch;margin-bottom:12px}
 #trabajos .profile-work-item p{font-size:15px;line-height:1.55}
 #trabajos .profile-work-link{padding-top:13px;font-size:12px}
 .profile-editorial .profile-gallery{padding-block:36px 40px}
 .profile-editorial .profile-gallery-heading{margin-bottom:22px}
 .profile-editorial .profile-gallery-heading .fa-eye{font-size:11px;margin-bottom:12px}
 .profile-editorial .profile-gallery-heading h2{font-size:32px}
 .profile-gallery .profile-gallery-feature{display:grid;grid-template-columns:none;grid-template-rows:240px;grid-auto-flow:column;grid-auto-columns:86%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:12px;scrollbar-width:thin}
 .profile-gallery .profile-gallery-feature>figure:first-child{grid-row:auto}
 .profile-gallery .profile-gallery-feature figure{scroll-snap-align:start;height:240px}
 .profile-gallery .fa-gal-i figcaption{padding:9px 11px;font-size:11px}
 .profile-gallery .profile-gallery-more .fa-gal{grid-auto-columns:84%;gap:12px}
 .profile-gallery-toolbar p{font-size:12px}
 .profile-editorial #trayectoria,.profile-editorial .fa-profile-visual .fa-practice{padding-block:40px 44px}
 .profile-editorial .pf-tr-h{font-size:36px}
 .profile-editorial .pf-tr-g{gap:28px;margin-top:24px}
 .profile-editorial .pf-bio{font-size:16px;line-height:1.65}
}
@media(prefers-reduced-motion:reduce){.profile-editorial *,.profile-editorial *::before,.profile-editorial *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
