/* LIFRO · trayectoria modular, independiente del diseño existente */
.career-section{max-width:1320px}
.career-header{display:flex;align-items:end;justify-content:space-between;gap:28px}
.career-intro{max-width:850px}
.career-intro h2{max-width:900px}
.career-intro h2 em{font-style:normal;color:var(--aqua,#40e0d0)}
.career-lead{max-width:760px;color:#bdc7c3;line-height:1.75;font-size:1.02rem}
.career-controls{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-shrink:0}
.career-controls button{width:46px;height:46px;border-radius:14px;border:1px solid rgba(245,245,220,.23);background:#242c29;color:#eef4ed;font-size:1.35rem;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}
.career-controls button:hover:not(:disabled){transform:translateY(-3px);border-color:var(--aqua,#40e0d0);background:#303d36}
.career-controls button:focus-visible,.career-track:focus-visible,.career-card a:focus-visible,.press-card a:focus-visible{outline:2px solid var(--aqua,#40e0d0);outline-offset:4px}
.career-controls button:disabled{opacity:.35;cursor:default}
.career-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem;color:#d1d9d1;margin-right:7px}
.career-track{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:3px;scrollbar-width:thin;scrollbar-color:rgba(64,224,208,.33) transparent;padding:14px 4px 28px;touch-action:pan-x pan-y;cursor:grab}
.career-track.dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.career-track::-webkit-scrollbar{height:6px}.career-track::-webkit-scrollbar-thumb{background:rgba(64,224,208,.35);border-radius:6px}
.career-card{position:relative;isolation:isolate;flex:0 0 clamp(286px,30vw,352px);min-height:410px;scroll-snap-align:start;background:linear-gradient(150deg,rgba(42,52,46,.98),rgba(25,29,27,.98) 72%);border:1px solid rgba(245,245,220,.14);border-radius:22px;padding:29px 26px 24px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 32px rgba(0,0,0,.17);transition:transform .28s,border-color .28s,box-shadow .28s}
.career-card::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 100% 0%,rgba(64,224,208,.12),transparent 45%),radial-gradient(circle at 0% 100%,rgba(184,115,51,.10),transparent 54%)}
.career-card::after{content:'';position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 15%,rgba(64,224,208,.72) 50%,transparent 82%) border-box;background-size:250% 100%;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s;animation:career-sheen 5.2s linear infinite}
.career-card:hover{transform:translateY(-5px);border-color:rgba(64,224,208,.33);box-shadow:0 23px 44px rgba(0,0,0,.27)}.career-card:hover::after{opacity:1}
@keyframes career-sheen{0%{background-position:190% 0}100%{background-position:-120% 0}}
.career-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.career-period{font-size:1.02rem;letter-spacing:-.02em;font-weight:800;color:#fff}
.career-dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--aqua,#40e0d0);box-shadow:0 0 16px rgba(64,224,208,.7)}
.career-type{margin:23px 0 7px;color:#b0e6d1;font-size:.69rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.career-card h3{font-size:1.58rem;line-height:1.16;letter-spacing:-.025em;color:#f7f6ed;margin:0 0 10px}
.career-org{font-size:.86rem;color:#d2b59a;font-weight:650;margin:0 0 15px}
.career-description{font-size:.92rem;line-height:1.62;color:#c1ccc6;margin:0 0 18px}
.career-achievement{border-left:2px solid var(--copper,#b87333);padding:8px 0 8px 13px;color:#ecdfce;font-size:.85rem;line-height:1.55;margin-top:auto}
.career-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:19px}
.career-tags span{font-size:.68rem;border:1px solid rgba(245,245,220,.16);border-radius:20px;padding:5px 9px;color:#c7dbd4}
.career-card-link{color:#86efd9;text-decoration:none;font-size:.83rem;font-weight:750;margin-top:20px;display:inline-flex;gap:6px;align-items:center}
.career-card-link:hover{text-decoration:underline}
.career-note{color:#a3b3aa;font-size:.82rem;margin:8px 4px 0}
.press-block{margin-top:67px;padding-top:37px;border-top:1px solid rgba(245,245,220,.12)}
.press-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:23px}
.press-heading h3{font-size:clamp(1.8rem,3.2vw,2.65rem);letter-spacing:-.04em;margin:8px 0}
.press-lead{max-width:690px;color:#b9c9bf;line-height:1.7;margin:0}
.press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.press-card{background:linear-gradient(125deg,#252b27,#1c201e);border:1px solid rgba(245,245,220,.13);border-radius:18px;padding:24px;position:relative;transition:border-color .25s,transform .25s}
.press-card:hover{border-color:rgba(184,115,51,.66);transform:translateY(-3px)}
.press-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.73rem;letter-spacing:.07em;color:#b3dbc9}
.press-card h4{font-size:1.22rem;color:#f6f5e9;letter-spacing:-.02em;margin:15px 0 8px}
.press-card p{color:#bac7c0;line-height:1.6;font-size:.9rem;margin:0 0 19px}
.press-card a{color:#8defd5;text-decoration:none;font-weight:700;font-size:.85rem}.press-card a:hover{text-decoration:underline}
@media(max-width:900px){.career-header{flex-direction:column;align-items:flex-start}.career-controls{align-self:flex-end;margin-top:-18px}.press-grid{grid-template-columns:1fr}}
@media(max-width:600px){.career-card{flex-basis:min(87vw,344px);min-height:430px;padding:24px 21px}.career-section{padding-inline:17px!important}.career-header{gap:12px}.career-controls{align-self:flex-start;margin:0 0 4px}.press-block{margin-top:45px}.press-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.career-card,.press-card,.career-controls button{transition:none}.career-card::after{animation:none}}
