.card__portfolio{width:332px;height:246px;overflow:hidden;border-radius:22px;background:#000;position:relative}.card__portfolio img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 0;object-position:center 0;height:160px;width:332px;background:#000}.card__portfolio .descripcion__container{position:absolute;display:flex;flex-direction:column;height:100%;width:100%;top:0;transition:.35s;background:#231724;transform:translateY(63%);padding-top:15px;transition-property:transform,padding-top;color:var(--on-primary)}.card__portfolio:hover .descripcion__container{transform:translateY(0);padding-top:55px}.card__portfolio .descripcion__container .card__title{position:absolute;display:block;width:-moz-max-content;width:max-content;top:0;padding:4px 22px;font-size:var(--text-title);font-weight:500;background:#0008;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;transform:translateY(-100%);border-radius:0 8px 0 0;transition-duration:.35s;transition-property:background,transform}.card__portfolio:hover .descripcion__container .card__title{transform:translateY(11%);-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000}.card__portfolio .descripcion{padding:0 22px;display:flex;width:100%;height:100%;flex-direction:column;gap:10px}.card__portfolio .descripcion p{font-size:var(--text-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:20px;transition:.35s height}.card__portfolio:hover .descripcion p{overflow:auto;white-space:wrap;height:90px;max-height:90px}.card__portfolio .descripcion p::-webkit-scrollbar{width:4px;background:var(--surface);border-radius:4px}.card__portfolio .descripcion p::-webkit-scrollbar-thumb{width:2px;background:var(--primary);border-radius:4px}.card__portfolio .skills{display:flex;gap:10px;font-size:3rem}.card__portfolio .buttons{padding:14px;width:100%;height:47px;box-sizing:border-box;display:flex;justify-content:center;gap:22px;font-size:var(--text-button)}.card__portfolio .buttons a{position:relative}.card__portfolio .buttons a:hover{color:var(--primary-80)}.card__portfolio .buttons a:after{position:absolute;bottom:0;left:0;content:"";height:2px;width:100%;transform-origin:0 0;transform:scale(0);background:var(--primary);transition:.35s transform}.card__portfolio .buttons a:hover:after{transform:scale(1)}.card__portfolio .buttons a span{display:flex;align-items:center;gap:4px}.card[data-astro-cid-izp2btmp]{background:#1e293b66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.05);transition:all .4s cubic-bezier(.175,.885,.32,1.275);height:100%;display:flex;flex-direction:column}.card[data-astro-cid-izp2btmp]:hover{transform:translateY(-8px);border-color:#3b82f64d;box-shadow:0 10px 40px -10px #3b82f633}.card__image-container[data-astro-cid-izp2btmp]{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}.card__image-container[data-astro-cid-izp2btmp] img[data-astro-cid-izp2btmp]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.card[data-astro-cid-izp2btmp]:hover .card__image-container[data-astro-cid-izp2btmp] img[data-astro-cid-izp2btmp]{transform:scale(1.05)}.card__overlay[data-astro-cid-izp2btmp]{position:absolute;inset:0;background:#0f172acc;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card[data-astro-cid-izp2btmp]:hover .card__overlay[data-astro-cid-izp2btmp]{opacity:1}.card__actions[data-astro-cid-izp2btmp]{display:flex;gap:1rem;transform:translateY(20px);transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.card[data-astro-cid-izp2btmp]:hover .card__actions[data-astro-cid-izp2btmp]{transform:translateY(0)}.card__button[data-astro-cid-izp2btmp]{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.6rem;border-radius:100px;font-size:1.4rem;font-weight:600;transition:all .3s ease;text-decoration:none}.card__button[data-astro-cid-izp2btmp].primary{background:var(--primary);color:#fff}.card__button[data-astro-cid-izp2btmp].secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.card__button[data-astro-cid-izp2btmp]:hover{transform:translateY(-2px)}.card__content[data-astro-cid-izp2btmp]{padding:2.4rem;flex-grow:1;display:flex;flex-direction:column;gap:1.6rem}.card__header[data-astro-cid-izp2btmp]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.card__content[data-astro-cid-izp2btmp] h3[data-astro-cid-izp2btmp]{font-size:2.2rem;font-weight:700;color:var(--primary-100);margin:0;font-family:var(--font-heading)}.card__content[data-astro-cid-izp2btmp] p[data-astro-cid-izp2btmp]{font-size:1.6rem;color:var(--primary-80);line-height:1.6;margin:0}.card__skills[data-astro-cid-izp2btmp]{display:flex;gap:.8rem;flex-wrap:wrap}.skill-pill[data-astro-cid-izp2btmp]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0d;border-radius:50%;color:var(--primary-90);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.skill-pill[data-astro-cid-izp2btmp]:hover{background:var(--primary);color:#fff;transform:translateY(-2px);border-color:var(--primary)}.subtitle[data-astro-cid-hcjuqwdu]{font-size:2.4rem;color:var(--primary-90);margin-top:1rem}.filters-container[data-astro-cid-hcjuqwdu]{display:flex;justify-content:center;width:100%}.filters-scroll[data-astro-cid-hcjuqwdu]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:100px}.filter-btn[data-astro-cid-hcjuqwdu]{background:transparent;border:none;color:var(--primary-80);padding:.8rem 2rem;border-radius:100px;font-size:1.4rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:var(--font-body)}.filter-btn[data-astro-cid-hcjuqwdu]:hover{color:var(--primary-100);background:#ffffff0d}.filter-btn[data-astro-cid-hcjuqwdu].active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #3b82f64d}.portfolio-grid[data-astro-cid-hcjuqwdu]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem}.project-item[data-astro-cid-hcjuqwdu],.project-item[data-astro-cid-hcjuqwdu].fade-in{animation:fadeIn .5s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.filters-scroll[data-astro-cid-hcjuqwdu]{border-radius:20px;padding:1rem}.portfolio-grid[data-astro-cid-hcjuqwdu]{grid-template-columns:1fr}}
