
/* Gabriel Store · identidad y logos restaurados · release 2026-10-28.
   No changes to prices or commerce logic. Local, client-provided original logos.
*/
.product-card .product-art{
  background:radial-gradient(ellipse 65% 70% at 50% 46%, color-mix(in srgb,var(--accent) 20%,transparent),transparent 78%),linear-gradient(150deg,#161b2a,#090c16 89%)!important;
}
.product-card .art-core {
  width:122px!important;height:105px!important;border-radius:24px!important;
  background:linear-gradient(145deg,#151b2c,#070b15)!important;
  border:1px solid color-mix(in srgb,var(--accent) 44%,#ffffff36)!important;
  box-shadow:0 14px 32px #0008,0 0 38px color-mix(in srgb,var(--accent) 18%,transparent)!important;
  transform:none!important;display:flex!important;justify-content:center;align-items:center;
  padding:9px!important;overflow:hidden;
}
.product-card .art-core img,
.product-card .art-core img[src$=".png"],
.product-card .art-core img[src$=".webp"],
.product-card[data-gs-product="paramount"] .art-core img {
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;border-radius:10px!important;filter:none!important;
}
.product-card .art-core img[hidden]{display:none!important}
.product-card .art-core .fallback-icon{display:none}
.product-card .art-core img[hidden]+.fallback-icon{display:grid;font-size:28px}
.product-card .art-core.gx-flujo-core{background:#fffaf2!important;border-color:#ffbd80!important}
.product-card .art-core.gx-mas-core{background:#fff!important;border-color:#ffc18a!important}
.product-card .art-core.gx-mas-core img{width:100%!important;height:100%!important;object-fit:contain!important}
/* Colored images supplied by customer have a solid high-quality original background. */
.product-card .art-core:has(img[src*="canva-cliente"]),
.product-card .art-core:has(img[src*="hbo-max-cliente"]){background:#111528!important;padding:4px!important}
.product-card .art-core:has(img[src*="hbo-max-cliente"]) {border-color:#9172ed!important}
.product-card .art-core:has(img[src*="canva-cliente"]) {border-color:#4de8e5!important}
.product-card .art-core:has(img[src*="disneyplus.png"]),
.product-card .art-core:has(img[src*="amazonprimevideo.png"]){padding:4px!important}
.product-card .brand-title {text-shadow:0 5px 16px #0009!important;line-height:1.17}
.product-card .product-art .art-bottomline{opacity:.86}
/* Logos in multi-app combos have defined sizes and remain centered; they never cover labels. */
.combo-card .combo-art-core{gap:11px!important;padding-inline:5px}
.combo-card .combo-logo-row{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:3px!important;width:100%;max-width:100%;padding:0 4px!important}
.combo-card .combo-mini-logo{
  width:clamp(30px,3.4vw,51px)!important;height:clamp(34px,3.5vw,52px)!important;
  flex:0 1 auto;min-width:0;max-width:52px;
  background:linear-gradient(145deg,#1b2234,#0a0d17)!important;
  border:1px solid #fff3!important;
  box-shadow:0 7px 16px #0008!important;
  border-radius:12px!important;overflow:hidden;
}
.combo-card .combo-mini-logo img,
.combo-card .combo-mini-logo img[src$=".webp"],
.combo-card .combo-mini-logo img[src$=".png"]{width:85%!important;height:85%!important;object-fit:contain;border-radius:5px}
.combo-card .combo-mini-logo .logo-fallback{display:none}
.combo-card .combo-mini-logo img[hidden]+.logo-fallback{display:grid;font-size:12px}
.combo-card .combo-join{font-size:13px!important;line-height:1!important;color:#efd8b0;flex:0 0 auto}
/* Saved app logos also appear in custom combo builder and comparator. */
.combo-builder-option .choice-logo{background:#151a29;border:1px solid #bcb1a047}
.combo-builder-option .choice-logo:has(img[src*="flujo-tv-cliente"]),
.combo-builder-option .choice-logo:has(img[src*="mas-tv-cliente"]){background:#fff!important}
.combo-builder-option .choice-logo img{object-fit:contain!important}
.gx-icon-chip{overflow:visible}
.gx-icon-chip img{object-fit:contain!important}
@media(max-width:760px){
 .product-card .art-core{width:96px!important;height:84px!important;padding:7px!important;border-radius:18px!important}
 .product-card .art-core:has(img[src*="canva-cliente"]),.product-card .art-core:has(img[src*="hbo-max-cliente"]){padding:3px!important}
 .product-card .brand-title{font-size:15px!important;margin-top:10px}
 .combo-card .combo-mini-logo{width:clamp(26px,7.1vw,33px)!important;height:clamp(29px,7.1vw,36px)!important;border-radius:8px!important}
 .combo-card .combo-join{font-size:11px!important}
 .combo-card .combo-logo-row{gap:2px!important;padding:0 2px!important}
 .combo-card .combo-mini-logo img{width:88%!important;height:88%!important}
}
@media(max-width:350px){
 .product-card .art-core{width:106px!important;height:90px!important}
 .combo-card .combo-mini-logo{width:44px!important;height:44px!important}
}
