.tarjeta-categoria{display:flex;flex-direction:column}.tarjeta-categoria-foto{border-radius:10px;display:block;margin:-4px 0 10px;overflow:hidden}.tarjeta-categoria .foto{aspect-ratio:var(--categoria-foto-proporcion);height:auto;background:var(--mar-100);display:block;margin:0;object-fit:var(--categoria-foto-encaje);object-position:calc(50% + (var(--cat-fx, 50%) - 50%) * var(--categoria-encuadre-erp)) calc(50% + (var(--cat-fy, 50%) - 50%) * var(--categoria-encuadre-erp));transform:scale(calc(1 + (var(--cat-zoom, 1) - 1) * var(--categoria-encuadre-erp)));transform-origin:calc(50% + (var(--cat-fx, 50%) - 50%) * var(--categoria-encuadre-erp)) calc(50% + (var(--cat-fy, 50%) - 50%) * var(--categoria-encuadre-erp));width:100%}@media (hover:hover) and (prefers-reduced-motion:no-preference){.tarjeta.tarjeta-categoria:hover .foto{transform:scale(calc((1 + (var(--cat-zoom, 1) - 1) * var(--categoria-encuadre-erp)) * 1.015))}}.tarjeta-categoria .sinfoto{aspect-ratio:var(--categoria-foto-proporcion);margin:0}.tarjeta-categoria h3{font-size:var(--categoria-letra-titulo);margin-top:auto}.tarjeta-categoria-destacada h3{margin-top:0}.tarjeta-categoria-frase{color:var(--texto-suave,#55606a);font-size:.92rem;line-height:1.4;margin:6px 0 0}.tarjeta-categoria-destacada .tarjeta-categoria-boton{align-items:center;box-sizing:border-box;display:flex;justify-content:center;margin-top:auto;min-height:44px;text-align:center;text-decoration:none;width:100%}.tarjeta-categoria-destacada .tarjeta-categoria-frase,.tarjeta-categoria-destacada h3{margin-bottom:12px}@media (max-width:480px){.tarjeta-categoria-frase{display:none}}@media (max-width:599px){.rejilla.rejilla-categorias.rejilla-categorias-portada{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.rejilla-categorias-portada .tarjeta-categoria-destacada{min-width:0;padding:10px}.rejilla-categorias-portada .tarjeta-categoria-destacada h3{font-size:1rem;overflow-wrap:anywhere}.rejilla-categorias-portada .tarjeta-categoria-destacada .tarjeta-categoria-boton{font-size:.88rem;line-height:1.25;overflow-wrap:anywhere;padding:8px 10px}}