.categoria-page{max-width:1400px;margin:0 auto;padding:24px 24px 96px;padding-top:calc(var(--nav-h) + 24px)}.categoria-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-dm-sans),sans-serif;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--muted);text-decoration:none;margin-bottom:40px;min-height:44px;transition:color .2s ease}.categoria-back:hover{color:var(--text)}.categoria-header{display:grid;grid-template-columns:2fr 1fr;grid-gap:80px;gap:80px;align-items:end;margin:0 0 56px;padding-bottom:40px;border-bottom:1px solid var(--border)}.categoria-header-main{max-width:none}.categoria-eyebrow{display:block;font-family:var(--font-dm-sans),sans-serif;font-size:11px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:var(--accent-d);margin-bottom:20px}.categoria-header h1{font-family:var(--font-cormorant),serif;font-size:clamp(48px,8vw,96px);font-weight:300;line-height:1;letter-spacing:-1.2px;color:var(--text);margin:0}.categoria-header-aside p{font-family:var(--font-dm-sans),sans-serif;font-size:15px;font-weight:300;line-height:1.7;color:var(--muted);margin:0 0 16px}.categoria-count{display:block;font-family:var(--font-dm-sans),sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent-d)}.categoria-page .masonry{column-gap:16px}.categoria-page .masonry-item{margin-bottom:16px;border-radius:4px}.justified-gallery{display:flex;flex-wrap:wrap;gap:14px}.justified-gallery .gallery-item{--ar:1;flex-grow:var(--ar);flex-basis:calc(var(--ar) * 300px);max-width:calc(var(--ar) * 500px);min-width:160px;position:relative;overflow:hidden;border-radius:4px;background:var(--bg-card);cursor:pointer;min-width:0}.justified-gallery:after{content:"";flex-grow:9999;flex-basis:0;min-width:0}.justified-gallery .gallery-item img{display:block;width:100%;height:auto;aspect-ratio:var(--ar);object-fit:cover;transition:transform .4s ease,opacity .3s ease}.justified-gallery .gallery-item:hover img{transform:scale(1.04);opacity:.78}.gallery-item-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,18,16,.78) 0,transparent 55%);opacity:0;transition:opacity .3s ease;display:flex;align-items:flex-end;padding:18px;pointer-events:none}.justified-gallery .gallery-item:focus-visible .gallery-item-overlay,.justified-gallery .gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-label{color:#fff;font-size:12px;font-weight:400;letter-spacing:.5px;line-height:1.4}.gallery-item-label strong{display:block;font-family:var(--font-display-italic),"Bodoni Moda",serif;font-style:italic;font-size:20px;font-weight:500;letter-spacing:-.2px;line-height:1.1;margin-bottom:4px}@media (max-width:720px){.justified-gallery{gap:10px}.justified-gallery .gallery-item{flex-basis:calc(var(--ar) * 220px);max-width:calc(var(--ar) * 380px);min-width:130px}}@media (max-width:480px){.justified-gallery .gallery-item{flex-basis:calc(var(--ar) * 170px);max-width:calc(var(--ar) * 300px);min-width:110px}}.categoria-cta{margin-top:80px;text-align:center;padding:64px 24px;background:var(--bg-card);border-radius:4px;box-shadow:var(--shadow-card)}.categoria-cta h2{font-family:var(--font-cormorant),serif;font-size:clamp(28px,4vw,40px);font-weight:300;color:var(--text);margin:0 0 12px}.categoria-cta p{font-family:var(--font-dm-sans),sans-serif;font-size:16px;color:var(--muted);max-width:520px;margin:0 auto 28px}.categoria-cta-actions{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}@media (max-width:900px){.categoria-header{grid-template-columns:1fr;gap:24px;align-items:start;padding-bottom:32px;margin-bottom:40px}}@media (max-width:600px){.categoria-page{padding:calc(var(--nav-h) + 16px) 16px 64px}}