.pfl-page{background:var(--bg);color:var(--text);min-height:100vh;padding:clamp(6rem,14vh,10rem) clamp(1.5rem,4vw,4rem) clamp(4rem,8vh,6rem)}.pfl-header{max-width:800px;margin-bottom:1.5rem}.pfl-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem;font-size:.75rem}.pfl-title{letter-spacing:-.04em;margin-bottom:1.5rem;font-family:KK,sans-serif;font-size:clamp(2.5rem,6.5vw,6rem);font-weight:700;line-height:1}@media (max-width:768px){.pfl-title{letter-spacing:-.035em;font-size:clamp(1.875rem,8vw,2rem);line-height:1.08}}.pfl-intro{color:var(--text-muted);max-width:50ch;font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.5}.pfl-filtros{flex-direction:column;gap:18px;margin-bottom:28px;display:flex}.pfl-filtro-row{align-items:center;gap:18px;min-width:0;display:flex}.pfl-filtro-titulo{letter-spacing:.2em;text-transform:uppercase;width:5.5rem;color:var(--text-muted);flex-shrink:0;font-size:.75rem}.pfl-chips{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.pfl-chip{white-space:nowrap;border:1px solid var(--border-mid);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:8px 16px;font-family:KK,sans-serif;font-size:.875rem;transition:background .2s,color .2s,border-color .2s}.pfl-chip:hover{border-color:var(--text)}.pfl-chip[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.pfl-chip:focus-visible{outline:2px solid var(--text);outline-offset:3px}.pfl-count{letter-spacing:.12em;color:var(--text-muted);margin-bottom:24px;font-size:.75rem}.pfl-vacio{color:var(--text-muted);padding:48px 0}.pfl-filtros-toggle,.pfl-sector-toggle{display:none}@media (min-width:769px){.pfl-filtro-row--trabajo{order:1}.pfl-chips{flex:auto}.pfl-sector-toggle{border:1px solid var(--border-mid);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;font-family:KK,sans-serif;font-size:.8125rem;transition:border-color .2s;display:inline-flex}.pfl-sector-toggle:hover,.pfl-sector-toggle[aria-expanded=true]{border-color:var(--text)}.pfl-sector-toggle:focus-visible{outline:2px solid var(--text);outline-offset:3px}.pfl-filtro-row--sector{order:3}.pfl-filtros:not(.sector-open) .pfl-filtro-row--sector{display:none}}@media (max-width:768px){.pfl-filtro-row{flex-direction:column;align-items:flex-start;gap:8px}.pfl-chips{flex-wrap:wrap;overflow:visible}.pfl-header{margin-bottom:2rem}.pfl-filtros-toggle{border:1px solid var(--border-mid);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:12px;margin-bottom:20px;padding:10px 18px;font-family:KK,sans-serif;font-size:.875rem;display:inline-flex}.pfl-filtros-toggle[aria-expanded=true]{border-color:var(--text)}.pfl-filtros:not(.is-open){display:none}.pfl-filtros-toggle:focus-visible{outline:2px solid var(--text);outline-offset:3px}}.pfl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem);margin:0;padding:0;list-style:none;display:grid}@media (max-width:768px){.pfl-grid{grid-template-columns:1fr}}.pfl-card{display:block}.pfl-card-link{color:inherit;text-decoration:none;display:block}.pfl-card-img{aspect-ratio:3/2;border-radius:12px;width:100%;margin-bottom:1.25rem;position:relative;overflow:hidden}.pfl-card-img img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.pfl-card-link:hover .pfl-card-img img{transform:scale(1.02)}.pfl-card-body{flex-direction:column;gap:.4rem;display:flex}.pfl-card-name{letter-spacing:-.025em;margin:0;font-family:KK,sans-serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700}.pfl-card-meta{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.pfl-card-work{color:var(--text-muted);font-size:1rem;line-height:1.5}.pfl-grid.pfl-reveal .pfl-card:not(.is-in){opacity:0;transform:translateY(24px)}.pfl-card{transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1)}@media (prefers-reduced-motion:reduce){.pfl-card{transition:none}.pfl-grid.pfl-reveal .pfl-card:not(.is-in){opacity:1;transform:none}}
