#proyectos[data-astro-cid-husxckki]{padding-block:2rem 6rem}.section-header[data-astro-cid-husxckki]{max-width:62ch;margin-block-end:2.5rem}.section-header[data-astro-cid-husxckki] h2[data-astro-cid-husxckki]{margin-block:.75rem .5rem;font-size:clamp(1.6rem,3vw,2.1rem)}.filtro[data-astro-cid-husxckki]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:999px;gap:.4rem;margin-block-end:2.5rem;padding:.3rem;display:inline-flex}.filtro-btn[data-astro-cid-husxckki]{font-family:var(--font-mono);color:var(--color-text-dim);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:999px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:500}.filtro-btn[data-astro-cid-husxckki]:hover{color:var(--color-text)}.filtro-btn[data-astro-cid-husxckki].is-active{color:var(--color-blue);background:#38bdf824}.panel[data-astro-cid-husxckki]+.panel[data-astro-cid-husxckki]{margin-block-start:3.5rem}.especializaciones[data-astro-cid-husxckki]{margin-block-end:3rem}.especializaciones[data-astro-cid-husxckki] h3[data-astro-cid-husxckki]{font-family:var(--font-heading);margin-block-end:1rem;font-size:1.05rem;font-weight:600}.tags[data-astro-cid-husxckki]{flex-wrap:wrap;gap:.6rem;list-style:none;display:flex}.tag[data-astro-cid-husxckki]{font-family:var(--font-mono);color:var(--color-blue);background:#38bdf81a;border:1px solid #38bdf859;border-radius:999px;padding:.4rem .85rem;font-size:.8rem;font-weight:500}.card-tags[data-astro-cid-husxckki]{margin-block-end:1.25rem}.card-tags[data-astro-cid-husxckki] .tag[data-astro-cid-husxckki]{padding:.3rem .7rem;font-size:.72rem}.grid[data-astro-cid-husxckki]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.card[data-astro-cid-husxckki]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;padding:1.5rem;transition:transform .2s,border-color .2s,opacity .6s;display:flex}.card[data-astro-cid-husxckki]:hover{border-color:var(--color-green);transform:translateY(-4px)}.card-header[data-astro-cid-husxckki]{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.card-header[data-astro-cid-husxckki] h3[data-astro-cid-husxckki]{word-break:break-word;font-size:1.1rem}.language[data-astro-cid-husxckki]{font-family:var(--font-mono);color:var(--color-green);white-space:nowrap;background:#34d3991f;border-radius:999px;flex-shrink:0;padding:.2rem .6rem;font-size:.72rem;font-weight:500}.description[data-astro-cid-husxckki]{flex-grow:1;margin:0 0 1.25rem;font-size:.92rem;line-height:1.5}.button[data-astro-cid-husxckki]{color:var(--color-text);background:0 0;border:1px solid #38bdf866;border-radius:8px;align-self:flex-start;padding:.5rem 1.05rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s}.button[data-astro-cid-husxckki]:hover{border-color:var(--color-blue);background:#38bdf814}.button-secondary[data-astro-cid-husxckki]{border-color:var(--color-border)}.button-secondary[data-astro-cid-husxckki]:hover{border-color:var(--color-text-dim);background:0 0}.card-web[data-astro-cid-husxckki]{padding:0;overflow:hidden}.card-preview[data-astro-cid-husxckki]{aspect-ratio:16/9;background:var(--color-bg);border-block-end:1px solid var(--color-border);position:relative}.card-preview[data-astro-cid-husxckki] img[data-astro-cid-husxckki]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.preview-placeholder[data-astro-cid-husxckki]{color:var(--color-text-dim);background:linear-gradient(135deg,#38bdf81f,#34d3991a);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.preview-placeholder[data-astro-cid-husxckki] svg{width:28px;height:28px}.badge-dev[data-astro-cid-husxckki]{font-family:var(--font-mono);color:var(--color-amber);background:#e8b56329;border:1px solid #e8b56366;border-radius:999px;padding:.25rem .65rem;font-size:.7rem;font-weight:600;position:absolute;top:.75rem;right:.75rem}.card-body[data-astro-cid-husxckki]{flex-direction:column;flex-grow:1;padding:1.25rem 1.5rem 1.5rem;display:flex}.card-body[data-astro-cid-husxckki] h3[data-astro-cid-husxckki]{word-break:break-word;margin-block-end:.75rem;font-size:1.1rem}.card-actions[data-astro-cid-husxckki]{flex-wrap:wrap;gap:.75rem;display:flex}.empty[data-astro-cid-husxckki]{text-align:center}
