.hero.astro-5gfbvucb{position:relative;text-align:center;padding:6rem 2rem;background:linear-gradient(135deg,var(--color-white) 0%,#f3f3f3 100%);overflow:hidden}.hero.astro-5gfbvucb:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background-image:radial-gradient(circle,rgba(0,0,0,.05) 1px,transparent 1px);background-size:40px 40px;transform:rotate(25deg);opacity:.4}.hero-title.astro-5gfbvucb{font-size:clamp(3rem,10vw,6rem);font-weight:900;color:var(--color-black);text-transform:uppercase;letter-spacing:-2px;animation:fadeInUp 1s ease both}.hero-subtitle.astro-5gfbvucb{font-size:1.5rem;color:var(--color-gray);margin-top:1rem;animation:fadeInUp 1.3s ease both}.noticias-masonry.astro-5gfbvucb{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;padding:4rem 2rem;max-width:1400px;margin:0 auto}.noticia-card.astro-5gfbvucb{position:relative;overflow:hidden;border-radius:1rem;cursor:pointer;background:var(--color-black);color:var(--color-white);transition:transform .4s ease}.noticia-card.astro-5gfbvucb:hover{transform:translateY(-8px) scale(1.02)}.imagen-wrapper.astro-5gfbvucb img.astro-5gfbvucb{width:100%;height:100%;object-fit:cover;filter:grayscale(40%) contrast(110%);transition:transform .5s ease,filter .5s ease}.noticia-card.astro-5gfbvucb:hover .imagen-wrapper.astro-5gfbvucb img.astro-5gfbvucb{transform:scale(1.1);filter:grayscale(0%) contrast(120%)}.overlay.astro-5gfbvucb{position:absolute;inset:0;background:linear-gradient(to top,#000000bf,#0000000d);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;opacity:0;transition:opacity .4s ease}.noticia-card.astro-5gfbvucb:hover .overlay.astro-5gfbvucb{opacity:1}.overlay.astro-5gfbvucb h2.astro-5gfbvucb{font-size:1.75rem;margin:0;font-weight:700}.overlay.astro-5gfbvucb span.astro-5gfbvucb{font-size:.9rem;opacity:.8;margin:.5rem 0}.overlay.astro-5gfbvucb p.astro-5gfbvucb{font-size:1rem;line-height:1.5;opacity:.9}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
