.tech-gallery[data-astro-cid-7ponev73]{display:grid;grid-template-columns:1fr;gap:1rem;max-width:1100px;margin-left:auto;margin-right:auto}.tech-gallery__card[data-astro-cid-7ponev73]{position:relative;display:block;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:var(--azul-oscuro);box-shadow:0 4px 14px #00000014;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;text-decoration:none}.tech-gallery__card[data-astro-cid-7ponev73]:hover{transform:translateY(-4px);box-shadow:0 16px 40px #1d71b82e,0 6px 16px #00000014}.tech-gallery__card[data-astro-cid-7ponev73] img[data-astro-cid-7ponev73]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.tech-gallery__card[data-astro-cid-7ponev73]:hover img[data-astro-cid-7ponev73]{transform:scale(1.05)}.tech-gallery__overlay[data-astro-cid-7ponev73]{position:absolute;inset:0;padding:1.25rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,#11182700,#11182733 40%,#111827d9);color:var(--blanco);transition:background .3s ease}.tech-gallery__card[data-astro-cid-7ponev73]:hover .tech-gallery__overlay[data-astro-cid-7ponev73]{background:linear-gradient(180deg,#11182700,#11182759 40%,#1d71b8eb)}.tech-gallery__label[data-astro-cid-7ponev73]{display:none}.tech-gallery__title[data-astro-cid-7ponev73]{font-family:var(--font-heading);font-size:1.5rem;color:var(--blanco);line-height:1.1;margin:0 0 .25rem}.tech-gallery__subtitle[data-astro-cid-7ponev73]{color:#ffffffd9;font-size:.85rem;line-height:1.4;margin:0}.tech-gallery__arrow[data-astro-cid-7ponev73]{position:absolute;top:1.25rem;right:1.25rem;width:36px;height:36px;background:#ffffff26;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--blanco);font-size:1.1rem;transition:transform .3s ease,background .3s ease}.tech-gallery__card[data-astro-cid-7ponev73]:hover .tech-gallery__arrow[data-astro-cid-7ponev73]{transform:translate(4px);background:var(--acento);border-color:var(--acento);color:var(--azul-oscuro)}@media(min-width:600px){.tech-gallery[data-astro-cid-7ponev73]{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:960px){.tech-gallery[data-astro-cid-7ponev73]{grid-template-columns:repeat(4,1fr)}}.tech-grid[data-astro-cid-7ponev73]{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.tech-grid[data-astro-cid-7ponev73]{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:1024px){.tech-grid[data-astro-cid-7ponev73]{grid-template-columns:repeat(2,1fr);gap:2rem}}.tech-card[data-astro-cid-7ponev73]{position:relative;background:var(--blanco);border:1px solid var(--gris-200);border-radius:18px;padding:2rem 1.75rem;display:flex;flex-direction:column;gap:.85rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;overflow:hidden}.tech-card[data-astro-cid-7ponev73]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--azul-medio),var(--azul-oscuro));opacity:0;transition:opacity .3s ease}.tech-card[data-astro-cid-7ponev73]:hover{transform:translateY(-4px);border-color:#1d71b84d;box-shadow:0 12px 32px #1d71b81a,0 4px 12px #0000000a}.tech-card[data-astro-cid-7ponev73]:hover:before{opacity:1}.tech-card__icon[data-astro-cid-7ponev73]{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#1d71b814,#274a740a);color:var(--azul-medio);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;transition:background .3s ease,color .3s ease}.tech-card__icon[data-astro-cid-7ponev73] svg[data-astro-cid-7ponev73]{width:28px;height:28px}.tech-card[data-astro-cid-7ponev73]:hover .tech-card__icon[data-astro-cid-7ponev73]{background:linear-gradient(135deg,var(--azul-medio),var(--azul-oscuro));color:var(--blanco)}.tech-card__icon--accent[data-astro-cid-7ponev73]{background:linear-gradient(135deg,#d4a54a1f,#d4a54a0a);color:var(--acento)}.tech-card[data-astro-cid-7ponev73]:hover .tech-card__icon--accent[data-astro-cid-7ponev73]{background:linear-gradient(135deg,var(--acento),#b88d36);color:var(--blanco)}.tech-card__title[data-astro-cid-7ponev73]{font-family:var(--font-heading);font-size:1.25rem;color:var(--azul-oscuro);line-height:1.25;margin:0}.tech-card__text[data-astro-cid-7ponev73]{color:var(--gris-600);font-size:.95rem;line-height:1.7;margin:0}.tech-card__link[data-astro-cid-7ponev73]{margin-top:auto;color:var(--azul-medio);font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s ease}.tech-card__link[data-astro-cid-7ponev73]:hover{color:var(--azul-oscuro)}
