.proyectos-hero[data-astro-cid-naze65ho]{padding-top:var(--page-top-padding);padding-bottom:40px}.proyectos-hero[data-astro-cid-naze65ho] h1[data-astro-cid-naze65ho]{margin-bottom:32px}.intro[data-astro-cid-naze65ho]{max-width:1000px}.intro[data-astro-cid-naze65ho] p[data-astro-cid-naze65ho]{color:var(--color-text-muted);line-height:1.7;margin-bottom:1em}.intro[data-astro-cid-naze65ho] p[data-astro-cid-naze65ho]:last-child{margin-bottom:0}.proyectos-content[data-astro-cid-naze65ho]{padding-top:48px;padding-bottom:80px}.status-filters[data-astro-cid-naze65ho]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.filter-btn[data-astro-cid-naze65ho]{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);font-family:var(--font-body);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .25s ease}.filter-btn[data-astro-cid-naze65ho]:hover{border-color:var(--color-border-dark);color:var(--color-text)}.filter-btn[data-astro-cid-naze65ho].active{background:var(--color-bg-elevated);border-color:var(--color-accent);color:var(--color-accent)}.filter-btn[data-astro-cid-naze65ho] .count[data-astro-cid-naze65ho]{font-size:.8125rem;opacity:.7}.filter-btn[data-astro-cid-naze65ho].filter-status-activo.active{border-color:#34d399;color:#34d399}.filter-btn[data-astro-cid-naze65ho].filter-status-desarrollo.active{border-color:var(--color-tech);color:var(--color-tech)}.filter-btn[data-astro-cid-naze65ho].filter-status-pausa.active{border-color:var(--color-text-light);color:var(--color-text-light)}.projects-grid[data-astro-cid-naze65ho]{display:flex;flex-direction:column;gap:24px}.project-card[data-astro-cid-naze65ho]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;transition:all .3s ease;opacity:1;transform:translateY(0);overflow:hidden}.project-card[data-astro-cid-naze65ho].has-color{border-left:3px solid var(--project-color)}.project-card[data-astro-cid-naze65ho]:hover{border-color:var(--color-border-dark);transform:translateY(-2px);box-shadow:0 10px 30px #0003}.project-card[data-astro-cid-naze65ho].has-color:hover{border-left-color:var(--project-color)}.project-link[data-astro-cid-naze65ho]{display:flex;text-decoration:none;color:inherit;align-items:stretch}.project-image[data-astro-cid-naze65ho]{width:320px;min-width:320px;align-self:center;padding:16px}.project-image[data-astro-cid-naze65ho] img[data-astro-cid-naze65ho]{width:100%;height:auto;display:block;border-radius:8px;transition:transform .4s ease}.project-card[data-astro-cid-naze65ho]:hover .project-image[data-astro-cid-naze65ho] img[data-astro-cid-naze65ho]{transform:scale(1.03)}.project-body[data-astro-cid-naze65ho]{flex:1;padding:24px 32px;display:flex;flex-direction:column;justify-content:center}.project-meta[data-astro-cid-naze65ho]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.status-badge[data-astro-cid-naze65ho]{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:5px 10px;border-radius:4px}.status-dot[data-astro-cid-naze65ho]{width:6px;height:6px;border-radius:50%;display:inline-block}.status-activo[data-astro-cid-naze65ho]{background:#34d39926;color:#34d399}.status-activo[data-astro-cid-naze65ho] .status-dot[data-astro-cid-naze65ho]{background:#34d399}.status-desarrollo[data-astro-cid-naze65ho]{background:var(--color-tech-soft);color:var(--color-tech)}.status-desarrollo[data-astro-cid-naze65ho] .status-dot[data-astro-cid-naze65ho]{background:var(--color-tech)}.status-pausa[data-astro-cid-naze65ho]{background:#78716c26;color:var(--color-text-light)}.status-pausa[data-astro-cid-naze65ho] .status-dot[data-astro-cid-naze65ho]{background:var(--color-text-light)}.project-meta[data-astro-cid-naze65ho] time[data-astro-cid-naze65ho]{font-size:.875rem;color:var(--color-text-light)}.project-link[data-astro-cid-naze65ho] h2[data-astro-cid-naze65ho]{font-size:1.5rem;margin-bottom:12px;transition:color .2s ease;line-height:1.3}.project-card[data-astro-cid-naze65ho]:hover .project-link[data-astro-cid-naze65ho] h2[data-astro-cid-naze65ho]{color:var(--color-accent)}.project-card[data-astro-cid-naze65ho].has-color:hover .project-link[data-astro-cid-naze65ho] h2[data-astro-cid-naze65ho]{color:var(--project-color)}.project-description[data-astro-cid-naze65ho]{color:var(--color-text-muted);margin-bottom:20px;line-height:1.7;font-size:1rem}.project-stack[data-astro-cid-naze65ho]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.stack-tag[data-astro-cid-naze65ho]{font-size:.75rem;font-weight:500;padding:4px 10px;border-radius:4px;background:#ffffff0f;color:var(--color-text-muted);border:1px solid var(--color-border)}.project-footer[data-astro-cid-naze65ho]{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--color-border)}.project-links[data-astro-cid-naze65ho]{display:flex;gap:16px}.external-link[data-astro-cid-naze65ho]{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;color:var(--color-text-light)}.read-more[data-astro-cid-naze65ho]{font-size:.875rem;font-weight:600;color:var(--color-accent);display:inline-flex;align-items:center;gap:6px}.read-more[data-astro-cid-naze65ho]:after{content:"→";transition:transform .2s ease}.project-card[data-astro-cid-naze65ho]:hover .read-more[data-astro-cid-naze65ho]:after{transform:translate(4px)}.taller[data-astro-cid-naze65ho]{margin-top:80px;padding-top:48px;border-top:1px solid var(--color-border)}.taller[data-astro-cid-naze65ho] h2[data-astro-cid-naze65ho]{font-size:1.75rem;margin-bottom:16px}.taller-intro[data-astro-cid-naze65ho]{color:var(--color-text-muted);line-height:1.7;max-width:1000px;margin-bottom:32px}.taller-grid[data-astro-cid-naze65ho]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.taller-item[data-astro-cid-naze65ho]{display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;padding:24px}.taller-item[data-astro-cid-naze65ho] h3[data-astro-cid-naze65ho]{font-size:1.25rem;margin-bottom:12px}.taller-item[data-astro-cid-naze65ho] p[data-astro-cid-naze65ho]{flex:1;color:var(--color-text-muted);line-height:1.7;font-size:.9375rem;margin-bottom:16px}.taller-item[data-astro-cid-naze65ho] .project-stack[data-astro-cid-naze65ho]{margin-bottom:0}@media(max-width:768px){.proyectos-hero[data-astro-cid-naze65ho]{padding-top:var(--page-top-padding);padding-bottom:32px}.status-filters[data-astro-cid-naze65ho]{gap:8px;margin-bottom:32px}.filter-btn[data-astro-cid-naze65ho]{padding:10px 16px;font-size:.875rem}.project-link[data-astro-cid-naze65ho]{flex-direction:column}.project-image[data-astro-cid-naze65ho]{width:100%;min-width:100%;height:160px;border-right:none;border-bottom:1px solid var(--color-border)}.project-body[data-astro-cid-naze65ho]{padding:20px}.project-link[data-astro-cid-naze65ho] h2[data-astro-cid-naze65ho]{font-size:1.25rem}.project-meta[data-astro-cid-naze65ho]{flex-direction:column;align-items:flex-start;gap:8px}.project-footer[data-astro-cid-naze65ho]{flex-direction:column;align-items:flex-start;gap:12px}.taller[data-astro-cid-naze65ho]{margin-top:56px;padding-top:32px}.taller-grid[data-astro-cid-naze65ho]{grid-template-columns:1fr}}
