.pagination[data-astro-cid-d776pwuy]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:3rem;padding:1rem 0}.pagination-btn[data-astro-cid-d776pwuy]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-family:Inter,sans-serif;font-size:var(--fs-sm);font-weight:500;color:var(--foreground);background:#fff;border:1px solid #e5e5e5;border-radius:8px;text-decoration:none;transition:all .2s ease;cursor:pointer}.pagination-btn[data-astro-cid-d776pwuy]:hover:not(.disabled){background:var(--foreground);color:#fff;border-color:var(--foreground)}.pagination-btn[data-astro-cid-d776pwuy].disabled{opacity:.4;cursor:not-allowed}.pagination-btn[data-astro-cid-d776pwuy] svg[data-astro-cid-d776pwuy]{flex-shrink:0}.pagination-numbers[data-astro-cid-d776pwuy]{display:flex;align-items:center;gap:.25rem}.pagination-number[data-astro-cid-d776pwuy]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-family:Inter,sans-serif;font-size:var(--fs-sm);font-weight:500;color:var(--foreground);background:#fff;border:1px solid #e5e5e5;border-radius:8px;text-decoration:none;transition:all .2s ease}.pagination-number[data-astro-cid-d776pwuy]:hover:not(.active){background:#f5f5f5;border-color:#d0d0d0}.pagination-number[data-astro-cid-d776pwuy].active{background:var(--foreground);color:#fff;border-color:var(--foreground)}.pagination-ellipsis[data-astro-cid-d776pwuy]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-family:Inter,sans-serif;font-size:var(--fs-sm);color:var(--secondary)}@media (max-width: 768px){.pagination[data-astro-cid-d776pwuy]{gap:.375rem}.pagination-btn-text[data-astro-cid-d776pwuy]{display:none}.pagination-btn[data-astro-cid-d776pwuy]{padding:.625rem}.pagination-number[data-astro-cid-d776pwuy],.pagination-ellipsis[data-astro-cid-d776pwuy]{width:36px;height:36px;font-size:.8rem}}@media (max-width: 480px){.pagination-numbers[data-astro-cid-d776pwuy]{gap:.125rem}.pagination-number[data-astro-cid-d776pwuy],.pagination-ellipsis[data-astro-cid-d776pwuy]{width:32px;height:32px;font-size:.75rem}.pagination-btn[data-astro-cid-d776pwuy]{padding:.5rem}.pagination-btn[data-astro-cid-d776pwuy] svg[data-astro-cid-d776pwuy]{width:18px;height:18px}}.proyectos-page[data-astro-cid-4fcrgce7]{padding-top:2rem;padding-bottom:4rem}.page-header[data-astro-cid-4fcrgce7]{text-align:center;margin-bottom:3rem}h1[data-astro-cid-4fcrgce7]{font-family:Clash,sans-serif;font-weight:500;font-size:var(--fs-xxl);line-height:1.2;color:var(--foreground);margin-bottom:1rem;letter-spacing:-.02em}.page-header[data-astro-cid-4fcrgce7] p[data-astro-cid-4fcrgce7]{font-family:Inter,sans-serif;font-size:var(--fs-base);line-height:1.7;color:var(--secondary);max-width:700px;margin:0 auto}.projects-grid[data-astro-cid-4fcrgce7]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.projects-grid[data-astro-cid-4fcrgce7] .project-card{aspect-ratio:4/5}.projects-grid[data-astro-cid-4fcrgce7] .project-image{min-height:unset;height:100%}@media (max-width: 1024px){.projects-grid[data-astro-cid-4fcrgce7]{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (max-width: 768px){.proyectos-page[data-astro-cid-4fcrgce7]{padding-top:1rem}h1[data-astro-cid-4fcrgce7]{font-size:var(--fs-xl)}.page-header[data-astro-cid-4fcrgce7] p[data-astro-cid-4fcrgce7]{font-size:var(--fs-sm)}.page-header[data-astro-cid-4fcrgce7]{margin-bottom:2rem}.projects-grid[data-astro-cid-4fcrgce7]{grid-template-columns:1fr;gap:1.25rem}.projects-grid[data-astro-cid-4fcrgce7] .project-card{aspect-ratio:4/5}}@media (max-width: 480px){.projects-grid[data-astro-cid-4fcrgce7] .project-card{aspect-ratio:3/4}}.reveal[data-astro-cid-4fcrgce7]{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal[data-astro-cid-4fcrgce7].active{opacity:1;transform:translateY(0)}.project-wrapper[data-astro-cid-4fcrgce7].reveal{transition-delay:var(--delay, 0s)}@media (prefers-reduced-motion: reduce){.reveal[data-astro-cid-4fcrgce7]{opacity:1;transform:none;transition:none}}
