/* Documentary refinement, confined to /perfil and /criterios. */
.fa-profile-visual .fa-practice { padding-block:clamp(64px,7vw,108px); }
.fa-practice__heading { display:grid; grid-template-columns:.48fr 1fr; gap:clamp(24px,5vw,72px); align-items:start; margin-bottom:44px; }
.fa-practice__heading .personal-eyebrow { padding-top:12px; }
.fa-practice__heading h2 { max-width:22ch; font:450 clamp(2.3rem,4vw,4rem)/1.08 var(--serif); letter-spacing:-.025em; margin:0; }
.fa-practice__layout { display:grid; grid-template-columns:1.55fr 1fr; gap:clamp(30px,4.5vw,70px); align-items:start; }
.fa-practice__figure { min-width:0; margin:0; }
.fa-practice__figure img { display:block; width:100%; height:auto; }
.fa-practice__figure figcaption { max-width:60ch; margin:0; padding:14px 0 0; color:var(--gc-gris); font:400 .78rem/1.65 var(--sans); }
.fa-practice__copy { max-width:49ch; padding-top:2px; }
.fa-practice__copy p { margin:0 0 1.25rem; font:400 1rem/1.8 var(--sans); color:var(--gc-cuerpo); }
.fa-practice__copy p a { color:var(--gc-rojo-accion); text-decoration:underline; text-underline-offset:4px; }
.fa-practice__copy .fa-practice__link { display:inline-flex; gap:20px; min-height:44px; align-items:center; }
.fa-practice__link span { transition:transform .2s ease; }
.fa-practice__link:hover span { transform:translate(3px,-3px); }
.fa-profile-visual .profile-circular-photo img { aspect-ratio:auto; height:auto; }
.fa-profile-visual .profile-circular-photo figcaption { padding-top:14px; }

/* A single photographic plane; the mobile version retains the entire frame. */
.fa-criteria-visual .fa-criteria-cover { display:block; isolation:isolate; position:relative; min-height:min(690px,calc(100svh - 78px)); background:var(--gc-tinta); color:var(--gc-papel); }
.fa-criteria-cover .section-cover__copy { position:relative; z-index:2; width:57%; min-height:min(690px,calc(100svh - 78px)); padding-bottom:28px; }
.fa-criteria-cover .section-cover__intro { padding-block:56px 46px; }
.fa-criteria-cover .section-cover__intro h1 { max-width:11ch; font-size:clamp(4.5rem,7.5vw,7.75rem); }
.fa-criteria-cover .section-cover__lead { max-width:37ch; line-height:1.8; color:#e2e5e9; }
.fa-criteria-cover .section-label { color:#f1b7bb; }
.fa-criteria-cover .section-cover__breadcrumb,
.fa-criteria-cover .section-cover__breadcrumb a,
.fa-criteria-cover .section-cover__signature { color:#e2e5e9; }
.fa-criteria-cover .section-action { background:var(--gc-papel); border-color:var(--gc-papel); color:var(--gc-tinta); margin-top:30px; }
.fa-criteria-cover .section-action:hover { background:#f4dfe0; border-color:#f4dfe0; color:var(--gc-tinta); }
.fa-criteria-cover__figure { position:absolute; inset:0; margin:0; z-index:0; overflow:hidden; }
.fa-criteria-cover__figure img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 64%; }
.fa-criteria-cover__figure::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,16,28,.97) 0%,rgba(7,16,28,.89) 31%,rgba(7,16,28,.46) 55%,rgba(7,16,28,.08) 82%); }
.fa-criteria-cover__figure figcaption { position:absolute; right:0; bottom:0; z-index:1; max-width:46%; margin:0; padding:14px 24px; background:rgba(7,16,28,.94); color:#f1f2f4; font:400 .75rem/1.6 var(--sans); border-top:2px solid var(--gc-rojo-marca); }
.fa-criteria-visual .section-index { border-top:0; }
.fa-practice-context { max-width:72ch; margin:0 0 64px; padding:22px 0 0; border-top:1px solid var(--gc-lienzo-hondo); font:400 .95rem/1.8 var(--sans); color:var(--gc-cuerpo); }
.fa-practice-context a { color:var(--gc-rojo-accion); text-decoration:underline; text-underline-offset:4px; }
.fa-criteria-visual .crit-archive-header { margin-bottom:34px; }
.fa-criteria-visual .crit-parte-head { top:165px; }

@media (min-width:901px) and (prefers-reduced-motion:no-preference) {
  .fa-practice__copy { position:sticky; top:170px; }
  .fa-criteria-cover .section-cover__intro { animation:fa-practice-enter .48s ease-out both; }
}
@keyframes fa-practice-enter { from { opacity:.5; transform:translateY(12px); } to { opacity:1; transform:none; } }
@media (max-width:1000px) and (min-width:901px) {
  .fa-criteria-cover .section-cover__copy { width:66%; }
  .fa-practice__layout { grid-template-columns:1.15fr 1fr; gap:30px; }
}
@media (max-width:900px) {
  .fa-practice__heading { grid-template-columns:1fr; gap:16px; margin-bottom:28px; }
  .fa-practice__heading .personal-eyebrow { padding-top:0; }
  .fa-practice__layout { grid-template-columns:1fr; gap:30px; }
  .fa-practice__copy { max-width:65ch; }
  .fa-criteria-visual .fa-criteria-cover { min-height:0; }
  .fa-criteria-cover .section-cover__copy { width:100%; min-height:0; padding:24px var(--section-gutter) 34px; }
  .fa-criteria-cover .section-cover__intro { padding-block:28px 0; }
  .fa-criteria-cover .section-cover__intro h1 { margin:14px 0 20px; font-size:clamp(3.5rem,12.5vw,6rem); }
  .fa-criteria-cover .section-cover__lead { max-width:48ch; }
  .fa-criteria-cover .section-cover__signature { display:none; }
  .fa-criteria-cover .section-action { margin-top:20px; }
  .fa-criteria-cover__figure { position:relative; inset:auto; }
  .fa-criteria-cover__figure img { height:auto; object-fit:contain; }
  .fa-criteria-cover__figure::after { display:none; }
  .fa-criteria-cover__figure figcaption { position:static; max-width:none; padding:12px var(--section-gutter) 16px; }
}
@media (max-width:600px) {
  .fa-profile-visual .fa-practice { padding-block:50px; }
  .fa-practice__heading h2 { font-size:2.35rem; max-width:17ch; }
  .fa-practice__figure { margin-inline:calc(-1 * var(--section-gutter)); }
  .fa-practice__figure figcaption { padding-inline:var(--section-gutter); font-size:.75rem; }
  .fa-practice__copy p { font-size:.98rem; line-height:1.8; }
  .fa-practice-context { margin-bottom:42px; }
}
/* Keep the portrait within the first mobile screen, before the long introduction. */
@media (max-width:760px) {
  .fa-profile-visual > .section-cover { display:grid; grid-template-columns:minmax(0,1fr); gap:0; padding-block:20px 28px; }
  .fa-profile-visual > .section-cover .section-cover__copy,
  .fa-profile-visual > .section-cover .section-cover__intro { display:contents; }
  .fa-profile-visual > .section-cover .section-cover__breadcrumb { order:1; margin:0 var(--section-gutter); }
  .fa-profile-visual > .section-cover .section-label { order:2; margin:20px var(--section-gutter) 0; }
  .fa-profile-visual > .section-cover h1 { order:3; margin:12px var(--section-gutter) 14px; }
  .fa-profile-visual > .section-cover .section-cover__subtitle { order:4; margin:0 var(--section-gutter) 22px; font-size:1.05rem; }
  .fa-profile-visual > .section-cover .section-cover__figure { order:5; height:min(72vw,330px); }
  .fa-profile-visual > .section-cover .section-cover__lead { order:6; margin:24px var(--section-gutter) 0; }
  .fa-profile-visual > .section-cover .institutional-role { order:7; margin:16px var(--section-gutter) 0; }
  .fa-profile-visual > .section-cover .profile-guide { order:8; margin:20px var(--section-gutter) 0; }
  .fa-profile-visual > .section-cover .profile-cover-actions { order:9; margin:20px var(--section-gutter) 0; }
  .fa-profile-visual > .section-cover .section-cover__signature { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .fa-profile-visual *, .fa-criteria-visual * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
