/* Estilos de la versión compacta. Editar después de style.css y refresh.css. */
.header nav a:nth-child(2){display:inline-flex}
.gallery-fold,.career-item{padding:0}
.gallery-invitation,.card-teaser{font-weight:400}
@media(max-width:680px){.profile .career{margin-top:40px}}
.header{gap:24px;flex-wrap:wrap}.portfolio-label{color:var(--green);font-size:.75rem;font-weight:750;letter-spacing:.16em}.header .wordmark{margin-right:auto}.header nav{gap:22px}
.section{padding-top:88px;padding-bottom:88px}.work{padding-top:80px}.documentary{scroll-margin-top:110px}
.gallery-fold{border-top:1px solid #153f3540;border-bottom:1px solid #153f3540}
summary{cursor:pointer}.gallery-fold>summary,.contribution-card>summary,.career-item>summary,.education>summary{list-style:none}summary::-webkit-details-marker{display:none}
.gallery-fold>summary{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center;padding:34px 0}.gallery-heading>.eyebrow{display:block;color:var(--green);margin-bottom:18px}.gallery-heading h2{font-size:clamp(2rem,3.6vw,3.5rem)}.gallery-invitation{max-width:400px;display:block}
.fold-action{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.875rem;font-weight:650;margin-top:25px}.toggle-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid currentColor;border-radius:50%;font-size:1.5rem;font-weight:400;line-height:1;transition:transform .2s}
details[open]>summary .toggle-icon{transform:rotate(45deg)}.when-open,details[open]>summary .when-closed{display:none}details[open]>summary .when-open{display:inline}.gallery-content{padding:15px 0 35px}.gallery-grid{gap:32px}
.contribution{border-top:6px solid var(--lime)}.contribution .section-heading{align-items:center;margin-bottom:48px}.contribution .section-heading h2{font-size:clamp(2.3rem,4vw,3.8rem)}.contribution .section-heading .eyebrow{color:var(--lime)}
.contribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;align-items:start}.contribution-card{min-width:0;border-top:1px solid #c9ef6c80;background:#ffffff06;padding:26px 20px 8px;border-radius:0 0 6px 6px}.contribution-card>summary{display:flex;flex-direction:column;min-height:285px;padding-bottom:20px}.card-number{display:block;font-size:.75rem;font-weight:650;letter-spacing:.09em;color:var(--lime);margin-bottom:28px}.contribution-card h3{font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.15;letter-spacing:-.035em;margin-bottom:20px}.card-teaser{display:block;font-size:1rem;line-height:1.55;color:#e2e5d8;margin-bottom:20px}.contribution-card .fold-action{margin-top:auto;color:var(--lime)}
.card-body{border-top:1px solid #f0e9dc40;padding:24px 0;font-size:1rem}.card-body ul{padding-left:18px;margin:0 0 24px}.card-body li{margin-bottom:16px}.card-note{font-size:1rem;color:var(--lime);margin:24px 0 0}
.contribution .capabilities-grid{grid-template-columns:1fr;gap:24px}.contribution .capabilities-grid article{display:grid;grid-template-columns:32px 1fr;gap:10px 14px;border-top:0;padding:0}.contribution .capabilities-grid svg{width:28px;height:28px;color:var(--lime);margin:0;grid-row:span 2}.contribution .capabilities-grid h3{font-size:1.1rem;margin:0;letter-spacing:-.01em}.contribution .capabilities-grid p{font-size:1rem;grid-column:2}
.profile{column-gap:9%;row-gap:48px}.profile .career{grid-column:1/-1}.career{scroll-margin-top:130px}.career>.eyebrow{margin-bottom:20px}.career-item{border-top:1px solid #153f3555}.career-item:last-child{border-bottom:1px solid #153f3555}.career-item>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0}.career-date{display:block;font-size:.75rem;color:var(--rust);letter-spacing:.06em;margin-bottom:8px}.career-item h3{font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.15;margin-bottom:6px}.career-role{font-size:1rem}.career-body{max-width:900px;padding:5px 0 30px}.career-body .large-copy{font-size:1.2rem}.career-body .regional-services{gap:20px 56px}.career-body .regional-services span{border-color:#153f3540}.career-body .regional-links a{color:var(--green);border-color:#153f3555}
.profile-facts .education>summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-facts .education>summary::after{content:none}.education>p{padding-top:16px}#capacidades{scroll-margin-top:130px}
@media(max-width:1000px){.contribution-grid{gap:24px}.contribution-card{padding-left:16px;padding-right:16px}.header nav{font-size:.875rem;gap:14px}}
@media(max-width:800px){.contribution-grid{grid-template-columns:1fr;gap:24px}.contribution-card>summary{min-height:0}.contribution-card h3{font-size:1.8rem}.card-number{margin-bottom:18px}.contribution-card .fold-action{margin-top:8px}.contribution .capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-fold>summary{grid-template-columns:1fr;gap:24px}.gallery-invitation{max-width:none}.header{gap:14px}.header nav{flex-basis:100%;justify-content:space-between;max-width:none;flex-wrap:wrap}.header .wordmark{margin-right:0;margin-left:auto}}
@media(max-width:680px){.section{padding-top:56px;padding-bottom:56px}.contribution .section-heading{grid-template-columns:1fr;gap:24px}.gallery-grid{gap:24px 16px}.career-item>summary{padding:24px 0}.career-date{line-height:1.6}.profile .career{grid-column:auto}.header nav{gap:10px 14px;font-size:.875rem}.header{padding-top:12px;padding-bottom:12px}}
@media(max-width:450px){.contribution .capabilities-grid{grid-template-columns:1fr}.career-body .regional-services{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.toggle-icon{transition:none}}
