.cabecera[data-astro-cid-bax4jqbk]{background:var(--color-primary);color:var(--color-text-on-primary);padding:calc(var(--header-height) + var(--space-xxl)) 0 var(--space-xxl)}.eyebrow[data-astro-cid-bax4jqbk]{font-family:var(--font-mono);font-size:var(--text-tiny);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-md)}.cabecera[data-astro-cid-bax4jqbk] h1[data-astro-cid-bax4jqbk]{color:var(--color-text-on-primary);font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:var(--space-lg)}.bajada[data-astro-cid-bax4jqbk]{color:var(--color-sky);font-size:var(--text-h4);line-height:var(--leading-relaxed);max-width:56ch;margin:0}.proyectos[data-astro-cid-bax4jqbk]{display:flex;flex-direction:column}.proyecto[data-astro-cid-bax4jqbk]{display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;border-top:1px solid var(--color-border)}.proyecto[data-astro-cid-bax4jqbk]>[data-astro-cid-bax4jqbk]{min-width:0}.proyecto[data-astro-cid-bax4jqbk]:nth-child(2n) .proyecto__vista[data-astro-cid-bax4jqbk]{order:2}.proyecto__vista[data-astro-cid-bax4jqbk]{display:block;background:var(--color-bg-warm);overflow:hidden}.proyecto__vista[data-astro-cid-bax4jqbk] img[data-astro-cid-bax4jqbk]{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}.proyecto__ficha[data-astro-cid-bax4jqbk]{padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;justify-content:center;gap:var(--space-md)}.proyecto[data-astro-cid-bax4jqbk]:nth-child(1) .proyecto__ficha[data-astro-cid-bax4jqbk]{background:var(--color-bg)}.proyecto[data-astro-cid-bax4jqbk]:nth-child(2) .proyecto__ficha[data-astro-cid-bax4jqbk]{background:var(--color-bg-warm)}.proyecto[data-astro-cid-bax4jqbk]:nth-child(3) .proyecto__ficha[data-astro-cid-bax4jqbk]{background:var(--color-bg)}.proyecto__rubro[data-astro-cid-bax4jqbk]{font-family:var(--font-mono);font-size:var(--text-tiny);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text);margin:0}.proyecto__nombre[data-astro-cid-bax4jqbk]{font-size:var(--text-h3);margin:0}.proyecto__resumen[data-astro-cid-bax4jqbk]{color:var(--color-text-secondary);margin:0;max-width:46ch}.proyecto__logros[data-astro-cid-bax4jqbk]{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin:var(--space-xs) 0;padding:var(--space-md) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.proyecto__logros[data-astro-cid-bax4jqbk] .dato[data-astro-cid-bax4jqbk]{display:block;font-family:var(--font-mono);font-size:1.5rem;font-weight:600;color:var(--color-primary);line-height:1.1}.proyecto__logros[data-astro-cid-bax4jqbk] .etiqueta[data-astro-cid-bax4jqbk]{display:block;font-size:var(--text-tiny);color:var(--color-text-muted);margin-top:2px}.proyecto__tags[data-astro-cid-bax4jqbk]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.proyecto__tags[data-astro-cid-bax4jqbk] li[data-astro-cid-bax4jqbk]{font-family:var(--font-mono);font-size:var(--text-tiny);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--color-border);padding:4px 9px}.proyecto__enlace[data-astro-cid-bax4jqbk]{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-small);font-weight:600;color:var(--color-accent-text);align-self:flex-start}.proyecto__enlace[data-astro-cid-bax4jqbk]:hover{text-decoration:underline}.section-subtitle--claro[data-astro-cid-bax4jqbk]{color:var(--color-sky)}.apps[data-astro-cid-bax4jqbk]{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--color-primary-light)}.app[data-astro-cid-bax4jqbk]{padding:var(--space-lg);border-left:1px solid var(--color-primary-light);display:flex;flex-direction:column;gap:var(--space-sm)}.app[data-astro-cid-bax4jqbk]:first-child{border-left:none}.app__para[data-astro-cid-bax4jqbk]{font-family:var(--font-mono);font-size:var(--text-tiny);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0}.app__nombre[data-astro-cid-bax4jqbk]{color:var(--color-text-on-primary);font-size:var(--text-h4);margin:0}.app__resumen[data-astro-cid-bax4jqbk]{color:var(--color-sky);font-size:var(--text-small);line-height:var(--leading-relaxed);margin:0}.app__capacidades[data-astro-cid-bax4jqbk]{margin:var(--space-sm) 0;display:flex;flex-direction:column;gap:6px}.app__capacidades[data-astro-cid-bax4jqbk] li[data-astro-cid-bax4jqbk]{position:relative;padding-left:18px;font-size:var(--text-small);color:var(--color-text-on-primary)}.app__capacidades[data-astro-cid-bax4jqbk] li[data-astro-cid-bax4jqbk]:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;background:var(--color-accent)}.app__stack[data-astro-cid-bax4jqbk]{margin:auto 0 0;padding-top:var(--space-md);border-top:1px solid var(--color-primary-light);font-family:var(--font-mono);font-size:var(--text-tiny);color:var(--color-sky)}.section-cta[data-astro-cid-bax4jqbk]{background:var(--color-accent);color:var(--color-text-on-accent)}.cierre[data-astro-cid-bax4jqbk]{text-align:center}.cierre[data-astro-cid-bax4jqbk] h2[data-astro-cid-bax4jqbk]{color:var(--color-text-on-accent);margin-bottom:var(--space-md)}.cierre[data-astro-cid-bax4jqbk] p[data-astro-cid-bax4jqbk]{color:var(--color-text-on-accent);font-size:var(--text-h4);margin-bottom:var(--space-lg)}.cierre[data-astro-cid-bax4jqbk] .btn-primary[data-astro-cid-bax4jqbk]{background:var(--color-primary);color:var(--color-text-on-primary)}.cierre[data-astro-cid-bax4jqbk] .btn-primary[data-astro-cid-bax4jqbk]:hover{background:var(--color-prussian-deep)}@media(max-width:1024px){.apps[data-astro-cid-bax4jqbk]{grid-template-columns:1fr}.app[data-astro-cid-bax4jqbk]{border-left:none;border-top:1px solid var(--color-primary-light)}.app[data-astro-cid-bax4jqbk]:first-child{border-top:none}}@media(max-width:860px){.proyecto[data-astro-cid-bax4jqbk]{grid-template-columns:1fr}.proyecto[data-astro-cid-bax4jqbk]:nth-child(2n) .proyecto__vista[data-astro-cid-bax4jqbk]{order:0}.proyecto__vista[data-astro-cid-bax4jqbk] img[data-astro-cid-bax4jqbk]{height:auto}.proyecto__ficha[data-astro-cid-bax4jqbk]{padding:var(--space-lg) var(--container-padding)}}
