/* Página SETS: diseño aislado de la composición horizontal del Home. */
.m511-sets--catalog{max-width:1200px;width:100%;padding:0;margin:0 auto;color:#111}
.m511-sets--catalog .m511-sets-heading{margin:0 0 16px}
.m511-catalog-intro{text-align:center;font-size:14px;line-height:1.5;margin:0 16px 15px}
.m511-catalog-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 28px;padding:0 15px}
.m511-catalog-tab{background:#fff;border:1px solid #dedede;border-radius:4px;min-height:39px;padding:10px 19px;color:#333;font-size:12px;font-weight:600;line-height:1.15;cursor:pointer}
.m511-catalog-tab.is-active,.m511-catalog-tab:hover{background:#111;color:#fff;border-color:#111}
.m511-sets--catalog .m511-sets-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.m511-sets--catalog .m511-set-card{display:flex;flex-direction:column;border:1px solid #ddd;border-radius:4px;background:#fff;min-width:0;overflow:hidden}
.m511-sets--catalog .m511-set-card[hidden]{display:none!important}
.m511-sets--catalog .m511-set-cover{width:100%;aspect-ratio:4/5;background:#f3f3f3;flex-shrink:0}
.m511-sets--catalog .m511-set-cover img{width:100%;height:100%;object-fit:cover}
.m511-sets--catalog .m511-set-card-body{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:0;padding:14px;min-width:0}
.m511-sets--catalog .m511-set-products{display:flex;flex:initial;align-items:center;justify-content:space-between;gap:9px;margin:0 0 16px}
.m511-sets--catalog .m511-set-mini{width:40%;aspect-ratio:1;background:#fff;display:flex;align-items:center;justify-content:center}
.m511-sets--catalog .m511-set-mini img{width:100%;height:100%;object-fit:contain;background:#fff}
.m511-sets--catalog .m511-plus{font-size:21px;line-height:1;flex:0 0 auto}
.m511-sets--catalog .m511-set-card-info{display:flex;flex-direction:column;flex:1;min-width:0}
.m511-sets--catalog .m511-set-card-info h3{font-size:13px;line-height:1.35;margin:0 0 6px;font-weight:700}
.m511-sets--catalog .m511-set-card-info p{font-size:12px;line-height:1.4;font-weight:600;margin:0 0 13px;overflow-wrap:anywhere}
.m511-sets--catalog .m511-set-color{width:13px;height:13px;border-radius:50%;border:1px solid #ddd;flex:0 0 13px;order:1}
.m511-sets--catalog .m511-set-info-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;position:relative;gap:12px;min-width:0}
.m511-sets--catalog .m511-set-price{font-size:14px;line-height:1.4;margin:0;padding-right:22px;min-height:20px}
.m511-sets--catalog .m511-set-button{display:block;text-align:center;background:#111;color:#fff!important;font-size:12px;line-height:1.2;padding:12px 5px;border:1px solid #111;border-radius:3px}
.m511-sets--catalog .m511-set-button:hover{background:#383838}
.m511-catalog-more{text-align:center;margin:28px 0 0}
.m511-catalog-load{background:#fff;border:1px solid #111;border-radius:3px;color:#111;padding:11px 25px;font-size:12px;font-weight:700;cursor:pointer}
.m511-catalog-load:hover{background:#111;color:#fff}
.m511-catalog-more[hidden],.m511-catalog-empty[hidden]{display:none}
.m511-catalog-empty{text-align:center;padding:35px 0;color:#666}
@media(max-width:1239px){.m511-sets--catalog{padding-left:20px;padding-right:20px}}
@media(max-width:1023px){.m511-sets--catalog .m511-sets-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.m511-sets--catalog .m511-set-cover{aspect-ratio:4/4.8}}
@media(max-width:599px){.m511-sets--catalog{padding:0 14px}.m511-catalog-intro{font-size:13px;margin-bottom:16px}.m511-catalog-tabs{gap:6px;padding:0;margin-bottom:20px;flex-wrap:nowrap}.m511-catalog-tab{flex:1;min-width:0;font-size:10px;padding:9px 4px;min-height:42px}.m511-sets--catalog .m511-sets-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.m511-sets--catalog .m511-set-card-body{padding:9px}.m511-sets--catalog .m511-set-cover{aspect-ratio:3/4}.m511-sets--catalog .m511-set-products{gap:4px;margin-bottom:12px}.m511-sets--catalog .m511-set-mini{width:42%}.m511-sets--catalog .m511-plus{font-size:15px}.m511-sets--catalog .m511-set-card-info h3{font-size:11px}.m511-sets--catalog .m511-set-card-info p{font-size:10px;line-height:1.35}.m511-sets--catalog .m511-set-price{font-size:12px}.m511-sets--catalog .m511-set-button{font-size:10px;padding:10px 3px}.m511-catalog-more{margin-top:22px}}
@media(max-width:359px){.m511-sets--catalog{padding-left:14px;padding-right:14px}.m511-catalog-tab{font-size:9px}.m511-sets--catalog .m511-sets-list{gap:8px}}
/* Punto de color junto al precio, sin afectar la tarjeta del Home. */
.m511-sets--catalog .m511-set-card-info{position:relative}
.m511-sets--catalog .m511-set-color{position:absolute;right:0;bottom:57px;order:initial}

/* Espaciado externo gestionado desde Elementor. */
@media (min-width:600px) and (max-width:767px){.m511-sets--catalog{padding-left:24px;padding-right:24px}}
