/* V77 · Professional experience atlas */
#trayectoria.v77-ledger{--v77-ink:var(--ink);--v77-muted:var(--muted);--v77-line:var(--line);--v77-main:var(--sage,#487554);padding-top:clamp(60px,8vw,120px);padding-bottom:clamp(60px,8vw,120px)}
#trayectoria [hidden]{display:none!important}
#trayectoria .v77-lead{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,5vw,70px);align-items:end;max-width:1180px;margin:0 auto 35px}
#trayectoria .v77-kicker{font:700 .69rem/1.5 "JetBrains Mono",monospace;letter-spacing:.16em;color:var(--v77-main)}
#trayectoria h2{font:500 clamp(2.7rem,5vw,5.2rem)/1.04 Fraunces,Georgia,serif;letter-spacing:-.054em;margin:16px 0 0}
#trayectoria h2 em{display:block;font-weight:500;color:var(--v77-main)}
#trayectoria .v77-explainer{display:grid;gap:15px;color:var(--v77-muted);font-size:1rem;line-height:1.8}
#trayectoria .v77-explainer p{margin:0}
#trayectoria .v77-honesty{border-left:2px solid var(--v77-main);padding:8px 0 8px 17px;font-size:.8rem;line-height:1.65}
#trayectoria .v77-navigator{max-width:1180px;margin:0 auto 25px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-bottom:1px solid var(--v77-line);padding-bottom:18px}
#trayectoria .v77-filters{display:flex;gap:8px;flex-wrap:wrap}
#trayectoria button,#trayectoria a{font:600 .82rem/1.35 Inter,system-ui,sans-serif}
#trayectoria button{cursor:pointer}
#trayectoria .v77-filters button{border:1px solid var(--v77-line);color:var(--v77-ink);background:transparent;padding:11px 18px;border-radius:30px}
#trayectoria .v77-filters button[aria-pressed="true"]{background:var(--v77-main);color:#fff;border-color:var(--v77-main)}
#trayectoria .v77-count{font:700 .73rem/1.4 "JetBrains Mono",monospace;color:var(--v77-muted)}
#trayectoria .v77-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
#trayectoria .v77-entry{background:var(--surface);border:1px solid var(--v77-line);border-radius:5px 26px 5px 26px;padding:clamp(23px,3vw,34px);box-shadow:0 18px 45px color-mix(in srgb,var(--v77-ink) 3%,transparent)}
#trayectoria .v77-entry-training{background:color-mix(in srgb,var(--surface) 90%,var(--v77-main))}
#trayectoria .v77-entry-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:30px;color:var(--v77-main);font:700 .73rem/1.4 "JetBrains Mono",monospace}
#trayectoria .v77-entry-meta span{font-size:.65rem;letter-spacing:.12em;border-bottom:1px solid currentColor;padding-bottom:4px}
#trayectoria .v77-entry h3{font:500 clamp(1.4rem,2.1vw,1.95rem)/1.2 Fraunces,Georgia,serif;letter-spacing:-.028em;margin:0 0 10px;color:var(--v77-ink)}
#trayectoria .v77-entry p{font-size:.9rem;line-height:1.78;color:var(--v77-muted);margin:0 0 17px}
#trayectoria .v77-entry .v77-sub{color:var(--v77-main);font-size:.78rem;line-height:1.55;font-weight:700}
#trayectoria .v77-entry details{border-top:1px solid var(--v77-line);padding-top:14px;margin-top:18px}
#trayectoria .v77-entry summary{cursor:pointer;list-style-position:outside;color:var(--v77-ink);font:700 .82rem/1.5 Inter,system-ui,sans-serif}
#trayectoria .v77-entry summary::marker{color:var(--v77-main)}
#trayectoria .v77-detail{color:var(--v77-muted);font-size:.84rem;line-height:1.75;padding-top:12px}
#trayectoria .v77-actions{max-width:1180px;margin:26px auto 0;display:flex;gap:12px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--v77-line);padding-top:26px}
#trayectoria .v77-actions>div{display:grid;gap:5px;flex:1 1 240px}
#trayectoria .v77-actions strong{font:500 1.15rem/1.3 Fraunces,Georgia,serif}
#trayectoria .v77-actions small{font-size:.76rem;color:var(--v77-muted);line-height:1.6}
#trayectoria .v77-document,#trayectoria .v77-print{min-height:46px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;padding:11px 15px;border:1px solid var(--v77-main);color:var(--v77-main);background:transparent}
#trayectoria .v77-document:first-of-type{color:#fff;background:var(--v77-main)}
#trayectoria :is(button,a,summary):focus-visible{outline:3px solid var(--v77-main);outline-offset:3px}
@media(max-width:860px){#trayectoria .v77-lead{grid-template-columns:1fr}#trayectoria .v77-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){#trayectoria .v77-grid{grid-template-columns:1fr}#trayectoria .v77-actions>div{flex-basis:100%}#trayectoria .v77-document,#trayectoria .v77-print{width:100%}#trayectoria .v77-filters button{min-height:44px;padding:10px 14px}}
@media print{#trayectoria .v77-filters,#trayectoria .v77-actions{display:none!important}#trayectoria .v77-grid{grid-template-columns:1fr 1fr}#trayectoria .v77-entry[hidden]{display:block!important}#trayectoria .v77-entry{break-inside:avoid;box-shadow:none}}

/* WCAG AA: dark theme uses a pale sage fill; selected action text must be dark. */
html[data-theme="dark"] #trayectoria .v77-filters button[aria-pressed="true"],
html[data-theme="dark"] #trayectoria .v77-document:first-of-type{color:#10291d}
